如何使用swift在spriteKit中使用故事板

如何使用swift在spriteKit中使用故事板,第1张

概述我使用 Xcode而不是其他应用程序制作iOS应用程序的主要原因之一是故事板界面构建器.当我发现你不打算使用带有spriteKit的故事板时,我感到很不高兴.我觉得很难为没有良好视觉构建器的游戏菜单设计一个漂亮的界面.有没有办法使用故事板启动spriteKit应用程序,然后单击“开始游戏”按钮,切换到spriteKit场景,然后当你输掉游戏时,在代码切换回故事板(使用swift)?请帮助和谢谢. 我使用 Xcode而不是其他应用程序制作iOS应用程序的主要原因之一是故事板界面构建器.当我发现你不打算使用带有spriteKit的故事板时,我感到很不高兴.我觉得很难为没有良好视觉构建器的游戏菜单设计一个漂亮的界面.有没有办法使用故事板启动spriteKit应用程序,然后单击“开始游戏”按钮,切换到spriteKit场景,然后当你输掉游戏时,在代码切换回故事板(使用swift)?请帮助和谢谢.

-Callum-

解决方法 SpriteKit场景呈现在SKVIEw的实例上,SKVIEw是一个子类UIVIEw.

对于使用SpriteKit制作的iOS游戏,需要至少设置一个vIEwController,可以在App委托中编程,也可以在故事板中设置,可以在其上显示SKScene.这个VC的主要观点是将展示SKScene.

因此,如果您使用的是故事板,则iOS游戏必须从中实例化根vIEwController.您可以在vIEwController上轻松设计UI,并在按下按钮时在代码中显示游戏,可以是在同一个vIEwController中,也可以是新的.一旦您使用Swift(如this)阅读SpriteKit的初学者教程,所有这些都将很明显.

假设你的根vIEwController有你的主菜单(在另一个名为menuVIEw的视图上),上面有一个播放按钮.现在通过按下按钮呈现游戏看起来像这样:

class MyVIEwController: UIVIEwController {  @IBOutlet wear var menuVIEw: UIVIEw?  @IBOutlet weak var playbutton: UIbutton?  @IBAction func likedThis(sender: UIbutton) {    //HIDe the menu vIEw    menuVIEw.hIDden = true    //instantiate and present the scene on the main vIEw    let scene = MyScene(size: vIEw.bounds.size)    let skVIEw = self.vIEw as SKVIEw    skVIEw.presentScene(scene)  }}

至于从现场回到主菜单,看看这个answer.

总结

以上是内存溢出为你收集整理的如何使用swift在spriteKit中使用故事板全部内容,希望文章能够帮你解决如何使用swift在spriteKit中使用故事板所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1007187.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存