使用scene.isPaused和sceneView.isPlaying有什么区别?这些是不是从不同的地方接触到的相同的东西?是否将一个更改为true,将其他更改为false,反之亦然?
发布于 2018-11-13 07:50:31
通过试验和错误,这就是我的落脚点,因此您的实际里程可能会有所不同:)
如果isPlaying (SCNRenderer)设置为false (默认值),则场景时间不会递增,因此与场景关联的动画不会播放(来自Apple Docs)。即使示例游戏代码不会进行此调用,并且它仍然会进行动画,如果您计划处理渲染循环中的某些逻辑,并且希望即使没有动画发生也要调用渲染循环,您可能会希望启用此选项。
如果isPaused设置为true (也来自文档),动画和物理引擎将停止。您还可以暂停单个节点(虽然我还没有尝试过)。
所以和国际海事组织-尽管它们看起来是相关的,但它实际上是两件不同的事情。您的动画可以暂停,但您可能仍然希望强制运行渲染循环以处理其他逻辑。请记住,如果您在渲染循环中处理逻辑,则可能会影响FPS。
希望这能有所帮助。
https://stackoverflow.com/questions/52728867
复制相似问题