我正在使用SceneKit编写一个游戏,它分为几个级别。每个级别使用不同的基本形状(默认情况下在Xcode / SceneKit中,在对象库中找到)作为玩家必须避免的“障碍”。因此,第一级阻挡作为障碍物在iPhone 6和下方以60 FPS运行,但当玩家玩二级时,使用金字塔作为障碍物,FPS下降到10.每个级别的节点少于500个。它在iPhone 8上以60 FPS运行。发生了什么以及如何修复?
Here是一个YouTube链接,显示了它们在游戏中的使用方式。它在iPhone 8 Plus上运行,没有FPS问题;但是,如果在iPhone 5s或更低版本上运行,帧速率在第一级下降得非常低,而不是第二级。
This链接为其提供统计信息。 WaitDrawable占了很大一部分。
以下是线框的图像,包括和不包含材料。
答案 0 :(得分:0)
问题是物理学在每一帧被调用,然后执行一些逻辑。玩家正在击中地板,用于每一帧的中心。我更改了接触位掩码,所有问题都消失了。