我目前正在 SpriteKit 中制作横向滚动平台游戏,但即使游戏以 60fps 运行,也有点滞后。有谁知道是什么原因引起的?在那种情况下:我怎么解决它?
我认为我制作一个所谓的tiled-game
可能是相关的,其中所有内容都由32x32
块构建。屏幕上同时显示的不仅仅是100-150 nodes
(全部都带有physics-bodies
),但我始终保持当前的"等级"加载到background layer
,最多可包含thousand blocks
(physics-bodies
)。当玩家在屏幕上移动时,我只需移动这一层。滞后似乎发生在background-layer
移动时,我认为问题可能与保持所有这些physics bodies
一次加载有关(即使它们不在屏幕上)。但是,我认为SpriteKit
跟踪了这一点,并解决了这些问题。
但是,如果你认为这是问题所在,你有什么建议来解决它?