Unity输入不起作用,如何解决?

Unity input is not working, how to fix it?

这是我的脚本:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Player : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
         if (Input.GetKeyDown(KeyCode.Space))
             Debug.Log("Spase was pressed");
    }
}

这很简单,我什至尝试将调试行更改为跳转命令,但游戏中仍然没有响应,为什么我认为它没有读取我的输入,你知道如何解决吗?

正如我刚刚得知大括号不相关,我认为另一种解决问题的方法可能是替换

KeyCode.Space

"space"

否则你可以查看 this

这绝对有效。

如果不能确定:

  • 您实际上已将脚本作为组件分配到 GameObject 上
  • 当您尝试按下 space
  • 时,该游戏对象处于活动状态

假设您的键盘(和 Space 按钮)工作正常,我能想到的两件事会使它无法正常工作。