我正在用SceneKit编写一个游戏,它分为几个级别。每个关卡使用不同的基本形状(在Xcode/SceneKit中作为默认值的形状,在对象库中找到)作为玩家必须避免的“障碍”。所以一级有障碍物,在iPhone 6和a上以60 FPS的速度运行,而当玩家玩二级时,使用金字塔作为障碍物,FPS降到10。每个级别的节点不到500个。它在iPhone 8上以每秒60帧的速度运行。发生了什么,如何修复?
Here是一个youtube链接,显示它们在游戏中的使用方式。它运行在iPhone 8 Plus上,没有FPS问题;但是,如果运行在iPhone 5s或更低版本上,第一级的帧速率会非常低,而第二级则不会。
Thislink为它提供正在运行的统计信息。服务员占了很大一部分。
这是线框的图像,有没有材料。

最佳答案

问题是每一帧都调用了物理,然后执行一些逻辑。球员每一帧都在地板上打,用来把球挡在中间。我换了隐形眼镜,所有的问题都消失了。

关于swift - SceneKit中的低帧率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49275643/

10-11 05:36