我一直在关注有关编码的 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();
}
}
我按照教程操作,但我无法附加脚本,出现名为“找不到脚本类”的错误