我有這個代碼與此if
聲明。對我來說,它看起來像是編程正確,但if
語句的代碼從不執行。我知道我的變量設置爲true
,但它不起作用。如果聲明正文不執行
這是與如果更新功能:
void Update()
{
if (t0 && t2)
{
Debug.Log("Bingo");
Application.LoadLevel("Bingo");
}
}
下面是設置變量爲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);
}
我知道這些變量設置爲true
,雖然它的奇怪,因爲如果我從代碼中的其他位置設置變量true
,它就可以工作。
我懷疑T0和T2正在由它得到您的Update()方法時設置不同。你在Update()方法中放置了一個斷點來查看這些值是什麼? –
它可能是一個競爭條件。是否有其他線程可能更新t0和/或t2? –
@Ahmedilyas更新函數每幀調用 – LukaxH