Unity コードで条件文 (if-else) を作成する

ConditionalStatementsExample スクリプトは、Unity での条件ステートメント (if-else) の使用を示します。

using UnityEngine;

public class ConditionalStatementsExample : MonoBehaviour
{
    int playerScore = 75;
    int passingScore = 60;

    void Update()
    {
        // Check if the player's score is higher than the passing score
        if (playerScore > passingScore)
        {
            Debug.Log("Congratulations! You passed the level.");
        }
        else if (playerScore == passingScore)
        {
            Debug.Log("You just made it to the passing score. Keep going!");
        }
        else
        {
            Debug.Log("Sorry, you didn't reach the passing score. Try again.");
        }
    }
}

条件文はどのように機能するのでしょうか?

  1. playerScore 変数はプレーヤーのスコアを表し、passingScore 変数は合格に必要な最小スコアを表します。
  2. Update() メソッドでは、条件文を使用してプレーヤーのスコアを合格スコアと比較します。
  3. if ステートメントは、プレーヤーのスコアが合格スコアより高いかどうかをチェックします。存在する場合、if ステートメント内のコード ブロックが実行され、congratulatory メッセージが Unity コンソールに記録されます。
  4. else if ステートメントは、プレイヤーのスコアが合格点と等しいかどうかをチェックします。そうである場合、else if ステートメント内のコード ブロックが実行され、プレイヤーが合格点に到達したことを示すメッセージが記録されます。
  5. 前述の条件がいずれも満たされない場合、else ステートメントはその中のコード ブロックを実行し、プレーヤーが合格点に達しなかったことを示すメッセージをログに記録します。

結論

条件文を使用すると、特定の条件に基づいてプログラムのフローを制御できます。この場合、コンソールに記録されるメッセージは、プレーヤーのスコアと合格スコアの比較によって異なります。

playerScore 変数と passingScore 変数を変更して、さまざまなシナリオをテストし、条件ステートメントの結果に基づいてコンソールに記録される対応するメッセージを観察することができます。

おすすめの記事
C# の便利なキーワードの Unity リスト
Unity のステートマシンの概要
Unity プラットフォーム固有のコンパイル
Unity C# スクリプト言語の概要
Unity で ScriptableObject を作成する
Unity でインタラクティブなオブジェクトを作成する
Unity でのキネティック インタラクションの実装