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.");
}
}
}
条件文はどのように機能するのでしょうか?
- playerScore 変数はプレーヤーのスコアを表し、passingScore 変数は合格に必要な最小スコアを表します。
- Update() メソッドでは、条件文を使用してプレーヤーのスコアを合格スコアと比較します。
- if ステートメントは、プレーヤーのスコアが合格スコアより高いかどうかをチェックします。存在する場合、if ステートメント内のコード ブロックが実行され、congratulatory メッセージが Unity コンソールに記録されます。
- else if ステートメントは、プレイヤーのスコアが合格点と等しいかどうかをチェックします。そうである場合、else if ステートメント内のコード ブロックが実行され、プレイヤーが合格点に到達したことを示すメッセージが記録されます。
- 前述の条件がいずれも満たされない場合、else ステートメントはその中のコード ブロックを実行し、プレーヤーが合格点に達しなかったことを示すメッセージをログに記録します。
結論
条件文を使用すると、特定の条件に基づいてプログラムのフローを制御できます。この場合、コンソールに記録されるメッセージは、プレーヤーのスコアと合格スコアの比較によって異なります。
playerScore 変数と passingScore 変数を変更して、さまざまなシナリオをテストし、条件ステートメントの結果に基づいてコンソールに記録される対応するメッセージを観察することができます。