当我添加统一输入系统时,不允许我添加已编译的C#脚本/对其进行引用。
我尝试重新导入并重新编码脚本 代码:
using UnityEngine;
public class Input : MonoBehaviour
{
public InputMaster Controls;
void Awake()
{
Controls.Player.Movement.performed += moved => Move();
}
我希望它会显示一个要添加/引用它的区域,但没有一个
答案 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();
}