主菜单看起来像这样。
当我按下开始代码时,改变了场景。
let newScene = LevelScene(size: self.scene!.size)
let transition = SKTransition.revealWithDirection(SKTransitionDirection.Up, duration: 1)
newScene.scaleMode = SKSceneScaleMode.AspectFill
self.scene!.view!.presentScene(newScene, transition: nil)
在我返回主菜单后,它看起来像这样
所以,正如你所看到的,精灵就会消失。我无法想出这件事发生的原因。
答案 0 :(得分:2)
你在做什么,
self.addChild(...)
self.addChild(...)
你的didMoveToView方法中的? 另一个可能的问题可能是您将节点的zPosition设置为小于您的背景和/或其他节点。
答案 1 :(得分:0)
我也遇到了精灵消失的问题,并且更改了所有精灵和背景的zPositions之后,我仍然无法解决它。
我最终只是在restartButton内部重新声明了场景:
var scene = SKScene(fileNamed: "GameScene")
scene?.scaleMode = .aspectFill
view!.presentScene(scene)
那对我有用。