SKShapeNode在SKScene过渡时出现问题

时间:2015-10-25 17:18:38

标签: swift skshapenode

当我使用SKShapeNodes而不是SKSpriteNodes时,我的游戏菜单出现了这个奇怪的问题。菜单基本上是SKNode的子类,只是有不同的SkSpriteNodes作为按钮,它非常简单。

最近我将SKSpriteNode按钮更改为SKShapeNodes,因为它给了我一些额外的好处(圆角,笔画等)。但是,当显示游戏菜单时,问题现在开始了。

基本上,如果按下我的游戏菜单中的“主屏幕/主菜单”按钮,则会在另一个SKScene上发生场景转换。问题是,当场景转换完成后,我可以暂时看到SKShapeNode按钮1-2秒,然后消失。有时它只是按钮,有时它也是菜单。它看起来像液晶屏烧伤。 甚至更奇怪的是,如果我只使用1个SKShapeNode按钮而其他的是SKSpriteNodes,效果是相同的,所有按钮在场景转换后简要显示。

仅使用SkSpriteNodes,但这不会发生。改变场景过渡风格似乎也没有区别。 有没有人有同样的问题或者可能知道是什么原因引起的? 感谢您的帮助或支持。

1 个答案:

答案 0 :(得分:1)

因此,经过更多研究后发现,SKShapeNodes因内存泄漏和性能问题而臭名昭着。在我的情况下,我只是使用许多SKShapeNodes。解决方案是减少SKShapeNodes计数或使用SKSpritenode等替代方案。