2015-06-20 193 views
-2

我有一個敵人的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; 
     } 
      } 

我知道,我的預製已經拿到了正確的標籤,它肯定是越來越給腳本的一部分。有沒有人有任何想法,爲什麼它不工作?

+0

Becsuse您寫了'if(sResult = null)'... – nneonneo

回答

1
if (sResult = null) { 

應該

if (sResult == null) { 

單=是一個賦值操作符,所以你要設置的結果,而不是爲null檢查它是否爲空。

+0

我不敢相信我只是犯了這個錯誤:S謝謝 –

+0

@ZakWoolley,偶爾會發生在每個人身上...... – shuttle87

相關問題