我有以下代码在播放器死亡时运行。它通过在玩家死亡时反复转换到同一场景来“重置”SKScene。
let moveScene = Level1(size: self.size)
let transition = SKTransition.pushWithDirection(SKTransitionDirection.Up, duration: 0.7)
moveScene.scaleMode = SKSceneScaleMode.AspectFill
self.scene!.view?.presentScene(moveScene, transition: transition)
我注意到每次玩家死亡时,FPS会因每次死亡/等级完成而下降2FPS。如果我特意快速地死了20次,我开始得到25FPS并且游戏变得非常迟钝。
我是否可以通过其他方式成功重置当前的SKScene以避免此问题?我正在使用SKSpriteNodes进行游戏,而不是SKShapeNodes:)
干杯