【问题标题】:JavaScript Unity ErrorJavaScript 统一错误
【发布时间】:2015-07-08 01:58:13
【问题描述】:

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

 #pragma strict

var nothing = 0;


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

【问题讨论】:

    标签: unity3d unityscript


    【解决方案1】:

    lockCursor 是非静态的,这意味着您需要创建一个新对象并告诉 unity 它是该类的一个新实例。然后你应该可以使用它来调用 lockcursor。 不习惯使用 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;
    

    希望它对你有用!

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-21
        • 1970-01-01
        • 1970-01-01
        • 2022-10-25
        • 1970-01-01
        相关资源
        最近更新 更多