我正在使用Unity开发Oculus上的VR项目,我希望让游戏中的时间变得缓慢。现在我使用下面的代码:
Time.timeScale = 0.1f;
Time.fixedDeltaTime = 0.02F * Time.timeScale;
幸运的是,它很顺利,但是当我播放它时,图片变得很奇怪。您可以看到场景中的所有内容两次或三次。我在互联网上查了一下,它说这些代码使整个游戏过程变慢,包括渲染。
那么有人知道如何制作看起来像子弹时间的效果,同时不会让后台进程变慢吗?
答案 0 :(得分:0)
unity3d docs for Time.timeScale
中的示例具有误导性:除非您需要,否则不应修改Time.fixedDeltaTime
。只要坚持第一行,你应该没事。
Time.fixedDeltaTime
设置物理更新的频率。您可能想要调整它,但如果您不使用刚体,那么您就没有必要(是吗?)。
答案 1 :(得分:0)
以下是speedtutor视频的视频。它向您展示了如何让您的游戏以慢动作运行: https://www.youtube.com/watch?v=VkEtAfL6aoc