SKScene 转换中的 SKShapeNode 问题

SKShapeNode problems on SKScene transition

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

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

基本上,如果在我的游戏菜单中按下 "homeScreen/Main Menu" 按钮,场景转换就会发生到另一个 SKScene。问题是,当场景转换完成后,我仍然可以短暂地看到 SKShapeNode 按钮大约 1-2 秒,然后它们消失了。有时它只是按钮,有时它也是菜单。看起来有点像 LCD 屏幕烧毁。 更奇怪的是,如果我只使用 1 个 SKShapeNode 按钮而其他的是 SKSpriteNodes,效果是一样的,所有按钮在场景转换后都会短暂显示。

仅使用 SkSpriteNodes 并且不会发生这种情况。改变场景过渡风格似乎也没有什么区别。 有没有人遇到过同样的问题或者可能知道是什么原因造成的? 感谢您的帮助或支持。

所以经过更多研究后发现 SKShapeNodes 因内存泄漏和性能问题而臭名昭著。在我的例子中,我只是使用了很多 SKShapeNodes。解决方案是减少 SKShapeNodes 数量或使用替代方案,例如 SKSpritenode。