在 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 变量来测试不同的场景,并根据条件语句的结果观察控制台中记录的相应消息。