【发布时间】:2014-04-21 20:11:00
【问题描述】:
我有两个不同的视图控制器,第一个带有SKScene。在那里我们找到了游戏本身,在第二个中找到了带有“重播”按钮的分数。游戏结束后,我删除场景,并在用户单击“重播”时再次alloc和init。我的问题是,如果某个SKSpriteNode 在游戏结束时被旋转,在删除它并重置它之后,当我回到那个场景时,它仍然以与删除场景之前完全相同的角度旋转。 -initWithSize 被正确调用,所以我不确定为什么会这样。我的问题是是否有办法重置SKScene,使其与第一次玩游戏时相同。谢谢!
【问题讨论】:
-
将
NSLog放入Scene 的dealloc方法中。看来您的场景没有解除分配。 -
您可以使用
presentScene简单地重新加载场景 -
@AndreyGordeev 我刚刚尝试过,正在调用
dealloc方法。 -
@akashg 当我在第二个视图控制器中并且我想回到游戏场景时,我已经这样做了。
标签: ios objective-c initialization sprite-kit skscene