粒子系统的物理在很大程度上取决于帧率?

时间:2014-05-07 21:11:39

标签: unity3d physics frame-rate particle-system

我们正在进行2D游戏,偶然发现了一些奇怪的行为。

当我在Unity3d中制作一些粒子系统时,一切都看起来正确。当我创建一个应用程序并在最大设置下启动它时,粒子表现得像疯了一样。当我以较低的设置开始时他们很好。

我发现它取决于vsync设置(和FPS,结果)。现在,没有vsync FPS是1100(vsync:60)。也许甚至整个物理学都在变化,我还没有发现它。

所以问题是:我该如何解决这个问题?我不能仅仅关闭启用vsync的可能性,因为据我所知,当游戏变得更复杂时,FPS会下降,然后是什么?重做所有粒子系统?可能会出现撕裂,为什么会这样?

另一方面,我不能强迫VSYNC出于以下原因:

  • 在Unity IDE中工作非常困难(它在没有vsync的情况下运行游戏“预览”,在“场景”模式下,粒子也会显示为没有vsync的情况。)

  • 游戏将以30-50 FPS的速度播放,强制vsync会如何表现?它将关闭它并且粒子将再次开始变得奇怪吗? (更新:正确的答案,它将同步到30 FPS,显然)

(在粒子系统的游戏对象中没有使用任何脚本,只是添加了系统的空游戏对象)。

1 个答案:

答案 0 :(得分:1)

这是Unity中的已知错误,之前已在其问题跟踪器中进行了报告。见http://issuetracker.unity3d.com/issues/shuriken-particle-system-module-limit-velocity-over-lifetime-is-fps-dependent