0
我剛開始學習Unity,並且遇到此錯誤。字段永遠不會分配給,並且將始終具有其默認值/ Unity/
該代碼正在工作。我將FPS控制器標記爲播放器。
我做了和教程中的傢伙一模一樣的東西。任何人都知道如何解決這個問題?
#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;
}
}
它們只是警告,而不是錯誤。在這種情況下,應該沒有什麼能夠阻止你忽略它們。 – BHSPitMonkey
在我看來,你必須在檢查員中分配一些值。單擊Player對象,然後查看腳本組件。那裏有0值嗎?但是,正如BHS所說的那樣,如果它有效,你可以簡單地忽略這些信息。 –