【发布时间】:2019-11-21 14:46:15
【问题描述】:
我正在用 Unity3d 制作一个简单的平台游戏。我制作了一个小型平台游戏,并决定按照教程将其导出。导出它后,我可以播放它,但发生了一些奇怪的事情。每当我按下任何键时,它们都会变得异常敏感。这让玩家走得太快了。在 Unity 的游戏视图中,它运行良好。有谁知道为什么会这样?
【问题讨论】:
标签: unity3d
我正在用 Unity3d 制作一个简单的平台游戏。我制作了一个小型平台游戏,并决定按照教程将其导出。导出它后,我可以播放它,但发生了一些奇怪的事情。每当我按下任何键时,它们都会变得异常敏感。这让玩家走得太快了。在 Unity 的游戏视图中,它运行良好。有谁知道为什么会这样?
【问题讨论】:
标签: unity3d
这是因为每秒帧速率。在你的统一游戏窗口中fps 很低,这就是玩家移动缓慢的原因。但是后来它被构建了,然后fps 很高。为了那个原因
在您的所有运动代码中,将您的速度乘以 Time.deltaTime。
player.move(speed * Time.deltaTime);
我不知道你是如何移动你的角色的,但是* 你的速度和Time.deltaTime 然后将它设置为移动。它将使移动速度尊重而不是fps。
【讨论】: