Jon*_*nny 2 ios scenekit sprite-kit
我想以前有人必须问过这个问题,但我现在找不到它,所以同时这里也有.
当SceneKit动画停止时,SceneKit上SpriteKit叠加的动画停止.这是出乎意料的.就像整个SCNView和它的孩子一旦3D内容不移动就进入睡眠状态.如何使spritekit场景动画独立于scenekit场景的作用?更新:我已经确认,如果我添加一个无限旋转的简单3D框并将其保留在视图某处,则3D场景不会"休眠",叠加也不会.是否有某个设置可以阻止SceneKit部分进入睡眠状态?
背景:我用SCNView.overlaySKScene.我有一个无限期重复的动画,其中一个重叠的子节点.只要一个动作和/或动画的SceneKit场景的推移,覆盖2D的东西也动画,但只要3D动画停止停止.
iOS 9.2.1.
SceneKit视图仅在知道正在进行动画时才运行其更新/渲染循环.(因为如果要渲染的内容没有变化,渲染只会浪费CPU/GPU时间并消耗电池电量.)
SceneKit在猜测何时运行渲染循环时相当保守.如果场景中有CAAnimations或SCNActions,或者物理引擎正在做某事,它会运行,但我认为就是这样.
如果你有其他想要运行渲染循环的东西(比如SKScene需要运行自己的游戏循环的叠加层),只需将视图的playing属性设置为true即可.
| 归档时间: |
|
| 查看次数: |
635 次 |
| 最近记录: |