Unity3D開發之協程(Coroutines & Yield)不執行的原因

協程執行的函數的腳本必須爲啓用,即那個gameobject必須是不爲空而且沒有setactive爲false才能夠繼續調用,

所以當yield return new WaitForSeconds(1f);語句下面的不執行,很可能就是銷燬了物品或者是設爲false了。


PS:最好在調用之前:

if(m_transform == null || gameObject.activeSelf == false)
			return;
		StartCoroutine(Explosion());
這樣判斷一下。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章