【发布时间】:2023-03-24 18:26:01
【问题描述】:
我正在尝试让一个简单的第三人称相机围绕我的角色旋转。我希望 X 键向右旋转,Z 键向左旋转。我有这个工作。我的问题是,当我按下并按住其中一个键(比如 X),然后按下任何其他键时,Input.GetKey(KeyCode.X) 停止返回 true。因此,对于下面的简单示例,它会打印消息,直到按下另一个键,然后在我重新按下该键之前不会再次打印。
void LateUpdate()
{
if(Input.GetKey(KeyCode.X))
{
print("X is down");
}
}
这会阻止我在移动我的角色时旋转相机,因为一旦我尝试通过箭头键改变方向,它就会使我的 if 语句变为错误。我应该使用其他方法吗?
编辑 - 这不是 Unity 或我的代码的问题。我使用的是 Teamviewer,它必须以不同方式处理输入
【问题讨论】:
-
很遗憾,我无法用您发布的内容重新创建此内容。
-
你能添加你正在使用的统一版本吗?
-
@Eddge 天哪,我想通了。我被远程连接到通过 Teamviewer 运行统一的笔记本电脑。这就是问题所在。直接从笔记本电脑使用时,它可以工作。感谢您的宝贵时间。
-
@Nick Lol ^^ 很高兴知道 ;)
-
您应该创建自己的答案并将其标记为绿色,这是允许的