我不太明白這一點嗎?手電筒在關閉觸發器時關閉,但在退出扳機時關閉不了
似乎發生的是當我進入觸發區時手電筒關閉,但當退出觸發區時手電筒不會再次打開。如果我逆轉效果,即場景開始時閃光燈關閉,然後進入觸發區時手電筒不轉?這是相同的(用名字的小改動)腳本我用於主房間燈(工作)
因此,下面的代碼閃光燈關閉,我想打開它進入觸發區時?
public class TurnFlashLightOn : MonoBehaviour
{
void Start()
{
GameObject[] allLights = GameObject.FindGameObjectsWithTag("flashLight");
foreach (GameObject i in allLights)
{
i.SetActive(true);
}
}
void OnTriggerEnter()
{
GameObject[] allLights = GameObject.FindGameObjectsWithTag("flashLight");
foreach (GameObject i in allLights)
{
i.SetActive(false);
}
}
void OnTriggerExit()
{
GameObject[] allLights = GameObject.FindGameObjectsWithTag("flashLight");
foreach (GameObject i in allLights)
{
i.SetActive(true);
}
}
}
任何想法爲什麼它會關閉,但不是?
感謝
你嘗試把一個斷點'OnTriggerExit'方法,來檢查是否被調用的方法? –