字段永远不会分配给,并且将始终具有其默认值/ Unity /

时间:2016-12-25 00:18:12

标签: javascript c++ unity3d unity5

我刚刚开始学习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;

            }
        }

1 个答案:

答案 0 :(得分:0)

查看玩家游戏对象的检查器。 在脚本对象下,您可以在检查器中为变量赋值。

http://prntscr.com/dnp3n8

查看屏幕截图。 如果值是这样的,你可能必须将它们设置为某种值,以便移动东西:)