我刚刚开始学习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;
}
}
答案 0 :(得分:0)
查看玩家游戏对象的检查器。 在脚本对象下,您可以在检查器中为变量赋值。
查看屏幕截图。 如果值是这样的,你可能必须将它们设置为某种值,以便移动东西:)