JavaScript Unity Error



我有一个问题。所以我正在使用Unity制作游戏,但我遇到了一个问题。当我尝试运行此脚本时,出现错误,指出"需要类型为'UnityEngine.Event'的实例才能访问非静态成员'keyCode'。我不知道该怎么办。谢谢!这也是有错误的代码。

 #pragma strict
var nothing = 0;

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

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

var newEvent = new UnityEngine.Event();
newEvent.Screen.lockCursor = false; 
//and
newEvent.Screen.lockCursor = true;

要么那个或

UnityEngine.Event newEvent = new UnityEngine.Event()
newEvent.Screen.lockCursor = false; 
//and
newEvent.Screen.lockCursor = true;

希望它对你有用!

实际上你应该使用Event.current.keyCode而不是Event.keyCode。简单。

相关内容

最新更新