2016-12-25 30 views
0

我剛開始學習Unity,並且遇到此錯誤。字段永遠不會分配給,並且將始終具有其默認值/ Unity/

該代碼正在工作。我將FPS控制器標記爲播放器。

我做了和教程中的傢伙一模一樣的東西。任何人都知道如何解決這個問題?

enter image description here

 #pragma strict 

     var ourDoor : Transform; 
     private var drawGUI = false; 
     private var doorClosed = true; 

     function Update() 
     { 
      if(drawGUI == true && Input.GetKeyDown(KeyCode.E)) 
      { 
       changeDoorState(); 
      } 
     } 

     function OnTriggerEnter(theCollider : Collider) 
     { 
      if(theCollider.tag == "Player") 
      { 
       drawGUI = true; 
      } 
     } 

     function OnTriggerExit(theCollider : Collider) 
     { 
      if(theCollider.tag == "Player") 
      { 
       drawGUI = false; 
      } 
     } 

     function OnGUI() 
     { 
      if(drawGUI == true) 
      { 
       GUI.Box(Rect (Screen.width*0.5-51, 200, 102, 22,) "Press E To Open"); 
      } 
     } 

     function changeDoorState() 
     { 
      if(doorClosed == true) 
      { 
       ourDoor.GetComponent.<Animation>().CrossFade("doorOpen"); 
       ourDoor.GetComponent.<AudioSource>().Play(); 
       doorClosed = false; 
       yield WaitForSeconds(5); 
       ourDoor.GetComponent.<Animation>().CrossFade("doorClose"); 
       ourDoor.GetComponent.<AudioSource>().Play(); 
       doorClosed = true; 

      } 
     } 
+0

它們只是警告,而不是錯誤。在這種情況下,應該沒有什麼能夠阻止你忽略它們。 – BHSPitMonkey

+0

在我看來,你必須在檢查員中分配一些值。單擊Player對象,然後查看腳本組件。那裏有0值嗎?但是,正如BHS所說的那樣,如果它有效,你可以簡單地忽略這些信息。 –

回答

0

看看在玩家遊戲對象的檢查。 在腳本對象下,您可以將值分配給檢查器中的變量。

http://prntscr.com/dnp3n8

看截圖。 如果這些值是這些,你可能必須將它們設置爲某種價值,以獲取東西移動:)

相關問題