我用 SceneKit 开发了一个应用程序。我在 iPhone 10 上测试它,但为了优化我切换到 iPhone 6。
我看到了几个问题。
即使我停止所有动画,CPU 利用率也只有 %80,只是为了显示静态相机 View 。当动画功能完全正常时,它几乎保持这种状态。
FPS 大部分时间是 60,但有时会达到 59 56,但看起来、感觉就像是 1 FPS。
我正在使用点击与应用程序进行交互,但 iPhone 6 react 非常迟钝并且大部分情况下都会跳过点击。
在 iPhone 10 中,动画大部分时间都是流动的,当我在场景中添加新节点时,我注意到动画中出现了罕见的中断和跳动行为。 为此,我没有添加节点,而是尝试隐藏和取消隐藏节点,将它们添加到“didLoad”中,结果相同。 我注意到敲击检测没有问题。
我将对象更改为基本形状以测试问题是否来自对象的几何形状,但没有成功。
几乎相同的结果,这正常吗?我的意思是,是适用于 iPhone 10 及更高版本的 SceneKit。
最佳答案
长话短说,从评论开始,但我使用定时器进行移动,让渲染器尽可能自由转动。假设你在下面做 - 更新有你的逻辑和东西?
extension GameViewController: SCNSceneRendererDelegate
{
func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval)
{
update(vTime: time)
}
}
关于ios - 为什么 SceneKit CPU 使用率这么高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61383260/