📜  Unity If语句

📅  最后修改于: 2021-01-11 13:40:01             🧑  作者: Mango

如果陈述

在许多不同的情况下,变量可能会发生变化。就像级别改变时,玩家改变位置时等等。因此,您经常需要检查变量的值以分支脚本的执行,这些脚本根据该值执行不同的操作集。

例如,如果bikesPetrol达到0%,则将执行死亡序列,但是如果bikesPetrol为20%,则可能仅显示警告消息。

C#提供了两个主要的条件语句来实现在Unity中这样的程序分支。这些是switch语句和if语句。

?if语句?具有各种形式。最基本的形式将检查条件,并且仅在条件为真时才执行后续代码块。

让我们看一个简单的例子:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class IfStatement : MonoBehaviour
{
    public int myNumber = 10;

    // Use this for initialization  
    void Start()
    {
        if (myNumber > 5)
        {
            print("myNumber is greater than 5");
        }
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

将此脚本文件附加到GameObject的组件。当您播放此项目时,它将在控制台中显示以下输出:

否则声明

让我们来看一个if-else语句的例子:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class IfStatement : MonoBehaviour
{
    public int myNumber = 15;

    // Use this for initialization  
    void Start()
    {
        if (myNumber == 10)
        {
            print("myNumber is equal to 10");
        }
        else if (myNumber == 15)
        {
            print("myNumber is equal to 15");

        }
        else
        {
            print("myNumber is not equal to 10");

        }
    }
    // Update is called once per frame  
    void Update()
    {

    }
}

输出: