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




发布于 2018-03-16 23:53:54
问题是物理在每一个框架上都被调用,然后执行一些逻辑。这位球员在地板上,每一帧都以方块为中心。我改变了接触位掩码,所有的问题都消失了。
https://stackoverflow.com/questions/49275643
复制相似问题