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 按钮)工作正常,我能想到的两件事会使它无法正常工作。
这是我的脚本:
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 按钮)工作正常,我能想到的两件事会使它无法正常工作。