swift 为游戏的主菜单设计情节板?

yyyllmsg  于 2023-03-17  发布在  Swift
关注(0)|答案(2)|浏览(108)

我正在使用iOS游戏预设制作一个简单的游戏,但我对制作主菜单的最佳方式有点困惑。我已经有一个游戏场景类(它是一个SKScene),大多数教程建议简单地为菜单制作另一个类似的类(另一个SKScene),但当我尝试制作一个类时,我遇到了一些麻烦。
问题是,我不想通过编程来制作主菜单,我更愿意使用故事板来制作,因为它们的拖放特性更容易使用,并立即向您显示它最终的外观,但我似乎不知道是否有可能做到这一点。

rsaldnfx

rsaldnfx1#

我最终只是用代码制作了菜单...除了现在我必须手动实现文本大小调整。惊讶的是没有人知道解决方案。

gab6jxml

gab6jxml2#

我想在我的SceneKit游戏中做同样的事情,并从界面生成器中创建了一个主菜单,运行非常顺利。
1.按钮
1.塞格
1.视图控制器(segues的目标)

步骤:

1.打开情节提要
1.按“+”图标打开对象库
1.将视图控制器拖动到序列图像板上
1.根据需要将多个按钮拖到情节提要上(例如,“开始”,“玩vs.计算机”,“快速匹配”等)
1.根据需要排列按钮并进行美化
这个视图控制器将是你的主菜单。现在,你要把它连接到你的游戏场景中:
1.按住Control键从菜单按钮拖动到它应该导航到的视图控制器(在您的情况下,它将是您的游戏视图控制器)
1.松开鼠标时,从弹出窗口中选择“Present Modally
1.单击新创建的segue并转到属性检查器
1.把“演示”改成你想要的任何风格(我选择“全屏”是因为我想让它看起来像游戏场景现在是“主”视图)
1.选择性地改变“过渡”风格(我个人做了“页面 curl ”,因为为什么不呢)
就这样!不再需要手动创建主菜单。您可以通过子类化创建自定义segue,并且可以使用Segue过程中调用的各种函数配置您的视图控制器(UISortyboardSegue文档涵盖了这些)。

**专业提示:**使用@IBInspectable允许从属性检查器中配置视图控制器属性。

class MyCustomViewController: UIViewController {
    @IBInspectable var easy_mode: Bool {
        get { isEasyMode } 
        set { isEasyMode = newValue } 
    }

    var isEasyMode = false

    // ...
}

这样你就可以在界面生成器中配置视图控制器,方法是将你的游戏视图控制器复制粘贴到你的故事板中,手动将“简易模式”属性设置为“开”,并在你的主菜单中使用一个segue将一个不同的按钮连接到这个新配置的视图控制器。

相关问题