我有一个问题。所以我使用Unity制作游戏,我遇到了一个问题。当我尝试运行此脚本时,我收到一条错误说"类型' UnityEngine.Event'需要访问非静态成员' keyCode'。"我不知道该怎么做。谢谢! 这也是有错误的代码。
#pragma strict
var nothing = 0;
function Crosshair ()
{
if(Event.keyCode == 27)
{Screen.lockCursor = false;}
else if (nothing)
{Screen.lockCursor = true;}
}
答案 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
。
简单。