我有一个问题。所以我正在使用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
。简单。