我用SceneKit开发了一个应用程序。我在iPhone 10上测试,但为了优化,我换成了iPhone 6。
我看到了几个问题。
即使我停止了所有的动画,仅仅是显示静态的摄像头视图,CPU使用率就高达%80。当动画完全运作时,它几乎保持这样的状态。
FPS大部分时间是60,但有时59 56,但似乎,感觉就像1 FPS。
我使用点击与应用程序进行交互,但iPhone 6非常不灵敏,跳过点击大多。
在iPhone 10的动画大部分时间都是流动的,我注意到罕见的中断,当我在场景中添加新的节点时,动画的跳跃行为。
我把对象改成了基本形状,以测试问题是否来自于对象的几何形状,没有运气。
几乎同样的结果,这正常吗?我的意思是,SceneKit是iPhone 10和上段的。
长故事继续从评论,但我用定时器的运动,让渲染器自由轮尽可能多的。 假设你在做下面-更新有你的逻辑和东西吗?
extension GameViewController: SCNSceneRendererDelegate
{
func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval)
{
update(vTime: time)
}
}