我有一個敵人的AI腳本和一小部分代碼不工作。當目標不再存在時,它應該用Player標籤搜索一個遊戲對象。所以,當玩家收集到一個力量,一個新的玩家預製在它的位置時,它將搜索。但是,它沒有找到一個,我不知道爲什麼。Unity:GameObject.FindGameObjectWithTag不工作,我不知道爲什麼
下面是部分代碼不起作用:
IEnumerator SearchForPlayer(){
GameObject sResult = GameObject.FindGameObjectWithTag ("Player");
if (sResult = null) {
yield return new WaitForSeconds (0.5f);
StartCoroutine (SearchForPlayer());
}
else {
target = sResult.transform;
searchingForPlayer = false;
StartCoroutine (UpdatePath());
return false;
}
}
我知道,我的預製已經拿到了正確的標籤,它肯定是越來越給腳本的一部分。有沒有人有任何想法,爲什麼它不工作?
Becsuse您寫了'if(sResult = null)'... – nneonneo