Sprite有时会消失[Sprite Kit]

时间:2015-07-29 23:54:15

标签: ios iphone swift sprite-kit

主菜单看起来像这样。

Main menu

当我按下开始代码时,改变了场景。

    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)

在我返回主菜单后,它看起来像这样

Main menu =( 或这个 enter image description here

所以,正如你所看到的,精灵就会消失。我无法想出这件事发生的原因。

2 个答案:

答案 0 :(得分:2)

你在做什么,

self.addChild(...)
self.addChild(...)
你的didMoveToView方法中的

? 另一个可能的问题可能是您将节点的zPosition设置为小于您的背景和/或其他节点。

答案 1 :(得分:0)

我也遇到了精灵消失的问题,并且更改了所有精灵和背景的zPositions之后,我仍然无法解决它。

我最终只是在restartButton内部重新声明了场景:

var scene = SKScene(fileNamed: "GameScene")

scene?.scaleMode = .aspectFill

view!.presentScene(scene)

那对我有用。