如何将 UIview 添加到 SpriteKit 项目?

How can I add a UIview to a SpriteKit project?

我正在使用 Sprite 套件 (swift) 开发一款游戏,我需要一个包含按钮、统计信息、商店等的菜单。

我知道我可以使用 SKScene 来制作它,但我想在 MainStoryBoard 中编辑它,而不仅仅是使用 SKScene 中的代码。如果我创建一个新的 UIViewController 文件,那么只需从该视图中选择一个按钮到 SKScene 就足够了吗?在效率和内存管理方面是否可以接受?

我认为这对您来说效果很好,但使用新的 UIViewController 文件可能比使用 SKScene 更难。创建新的 UIViewController 文件与在代码中创建 SKScene 的效果如何取决于您在 swift 中的舒适程度,因此很难说出您更喜欢哪个。我没有看到内存管理有任何问题,但它可能比 SKScene 效率低,因为 SKScene 可以说是为你正在尝试做的事情而设计的。总之,我相信您可以使用新的 UIViewController,但 SKScene 可能是更好的选择。

如果您的情节提要中有一个视图控制器(如果您使用 Apple 的模板,则可能会有),请像对任何其他应用程序一样添加一个 swift 文件并将其连接到您的视图控制器。

添加您想要的任何 ui 元素并添加任何操作和渠道。 只要确保您的 SKScene 显示在您的视图控制器中即可。在大多数情况下,这是预编码的。

SKScene也可以在UIView中实现,所以你也可以在view controller中拖拽一个UIView,设置为SKScene文件

希望对您有所帮助:)