JavaScript Unity错误

时间:2015-04-29 01:04:45

标签: unity3d unityscript

我有一个问题。所以我使用Unity制作游戏,我遇到了一个问题。当我尝试运行此脚本时,我收到一条错误说"类型' UnityEngine.Event'需要访问非静态成员' keyCode'。"我不知道该怎么做。谢谢! 这也是有错误的代码。

 #pragma strict

var nothing = 0;


function Crosshair ()
{
    if(Event.keyCode == 27)
    {Screen.lockCursor = false;}
    else if (nothing)
    {Screen.lockCursor = true;}
}

2 个答案:

答案 0 :(得分:0)

lockCursor是非静态的,这意味着您需要创建一个新对象并告诉团结它是该类的新实例。然后你应该能够使用它来调用lockcursor。 不习惯使用javascript,但在C#中,这意味着Javascript中的这类内容,我认为:

qty min max
15    1  15
 2   16  17
 3   18  21

要么是

var newEvent = new UnityEngine.Event();

newEvent.Screen.lockCursor = false; 
//and
newEvent.Screen.lockCursor = true;

希望它适合你!

答案 1 :(得分:0)

实际上您应该使用Event.current.keyCode代替Event.keyCode。 简单。