无法将脚本添加到预制件

问题描述 投票:0回答:0

我一直在关注有关编码的 youtube 教程,但我无法将脚本附加到预制件,因为它一直说没有单一行为或脚本类和文件不匹配。我已将我的脚本重命名为 MYPlayer,并将预制件重命名为 MYPlayer,但它仍然无法工作。非常感谢任何帮助。

这是我的代码:

使用UnityEngine; 使用 UnityEngine.InputSystem;

公共类 MYPlayer:MonoBehaviour { 私人控制控制;

[SerializeField] private bool moveKeyHeld;

private void Awake() => new Controls();

private void OnEnable()
{
    controls.Enable();

    controls.Player.Movement.started += OnMovement;
    controls.Player.Movement.canceled += OnMovement;

    controls.Player.Exit.performed += OnExit;

}

private void OnDisable()
{
    controls.Disable();

    controls.Player.Movement.started -= OnMovement;
    controls.Player.Movement.canceled -= OnMovement;

    controls.Player.Movement.Exit.performed -= OnExit;
}

private void OnMovement(InputAction.CallbackContext ctx)
{
    if (ctx.started)
    moveKeyHeld = true;
    else if (ctx.canceled)
    moveKeyHeld = false;
}

private void OnExit(InputAction.CallbackContext ctx)
{
    Debug.Log("Exit");
}

private void FixedUpdate()
{
    transform.postion += (Vector3)controls.Player.Movement.ReadValue<Vector2>();
    GameManager.instance.EndTurn();
}

}

我按照教程操作,但我无法附加脚本,出现名为“找不到脚本类”的错误

c# macos unity3d scripting
© www.soinside.com 2019 - 2024. All rights reserved.