输入系统的统一C#参考区域不会停止

时间:2019-06-04 19:00:01

标签: c# unity3d

当我添加统一输入系统时,不允许我添加已编译的C#脚本/对其进行引用。

我尝试重新导入并重新编码脚本 代码:

using UnityEngine;
public class Input : MonoBehaviour
{
   public InputMaster Controls;
    void Awake()
    {
        Controls.Player.Movement.performed += moved => Move();
    }

我希望它会显示一个要添加/引用它的区域,但没有一个

图片: problem

code

???

1 个答案:

答案 0 :(得分:-1)

(更新了我的答案)

什么是InputMaster类?也是MonoBehavior吗?

如果不是,那只是您的类-在InputMaster类声明之前添加[System.Serializable]。这样,它将被序列化,您将在检查器中看到它。

[System.Serializable]
public class InputMaster
{

或者,如果您不需要在检查器中看到它(InputMaster变量),则只需在Awake中对其进行初始化:

void Awake()
{
    Controls = new InputMaster();
    Controls.Player.Movement.performed += moved => Move();
}