如果语句体不执行

Luk*_*axH 1 c# unity-game-engine

我有这个if声明的代码.对我而言,它看起来是正确编程的,但if语句的代码永远不会执行.我知道我的变量设置为true,但它不起作用.

这是带有if的Update函数:

void Update()
{   
    if (t0 && t2)
    {
        Debug.Log("Bingo");
        Application.LoadLevel("Bingo");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是将变量设置为true的代码:

if(gameObject.name.Equals("Button 0"))
{
    t0 = true;
    Debug.Log(gameObject.name);
}

if (gameObject.name.Equals("Button 2"))
{
    t2 = true;
    Debug.Log(gameObject.name);
}
Run Code Online (Sandbox Code Playgroud)

我知道这些变量设置为true,虽然很奇怪,因为如果我true从代码中的其他地方设置变量,它就可以工作.

Ian*_*Ian 7

两个if语句只提供一个true,因为'gameObject.name'值只会等于'Button 0'或'Button 2',除非它们至少运行两次同时遇到'Button 0'和'Button 2'条件你只会有一个真正的价值