Xbox One 上的 Unity - Camera/Rigidbody 视觉运动打嗝

Unity on Xbox One - Camera/Rigidbody Visual Movement Hiccup

因为这是 Xbox 特有的,所以发布在这里,但我也将其发布到 Unity 论坛上。

在 Xbox One 上测试我的 Unity 游戏时,我从球中获得了大量视觉效果 "jitter"。这是一款 skeeball 游戏,您可以在其中控制球的运动。本质上,运动的核心类似于滚球教程。在 PC 上这工作正常并且没有明显的抖动。但是,在 Xbox 上,我看到的更多。物体正在远距离移动,相机平稳地跟在后面。 None 的其他物体或风景受到影响,我实际上认为相机本身正在完美移动。但是,球本身似乎出现了故障。

将我的相机移动更改为 LateUpdate 似乎在 PC 上最大限度地减少了它,但这对我来说没有意义,因为我仍然不相信相机是问题所在。

如有任何帮助,我们将不胜感激。也许质量设置不适合 Xbox?

谢谢! 尼克

请记住,Xbox CPU 的时钟速度可能比您的 PC 慢得多(尽管有更多的内核)。

Unity 主要是单线程的,因此可以解释性能差异。您可以尝试以下操作: * 确保您是 运行 Xbox 上的 "Master" build。默认值为 "Debug" ,这明显较慢。 * 这可能与物理学有关。

一旦您检查并确保您没有 运行 调试,下一步将是使用 Unity 分析器查看您的帧时间花费在哪里,然后根据原因正在优化那部分。

以下是有关系统资源的更多信息: https://docs.microsoft.com/en-us/windows/uwp/xbox-apps/system-resource-allocation

这里还有关于图形调试器的精彩 post: https://tarhik.wordpress.com/2017/09/04/antimatter-instance-dev-log-entry-2-using-microsofts-graphic-debugger/

似乎将 RigidBody 切换为使用 "Extrapolate" 而不是 "Interpolate" 解决了我看到的问题。我不确定这是否适用于所有情况,但对于我的游戏的关卡规模和玩家物理特性而言,这似乎可以解决问题。