粉丝143获赞1524


今天来做一个主菜单,新建一个场景,选择用户界面,添加一个 margin container, 然后再添加一个 vbox container。 先来一个 button, 从命名为 play, 在 这里输入按钮的文本, ctrl 加 d, 再来两个按钮, 保存一下场景,顺便把根节点也改个亮名字,为菜单添加一个脚本。接下来很关键,将三个按钮的 press 信号连接到根节点, 然后把剩下的两个也连接一下。连接信号的时候,引擎会把接收信号需要实现的方法填充到脚本。点击 play 按钮时,需要切换到游戏场景,代码就一行。 在这个方法里面,传入场景的路径参数类型为 string, 而退出游戏只需要 quit 一下就可以了。 option 键这里会跳转到一个二级菜单。场景都是一些重复性的工作,我就不在视频中操作了。看一眼这个二级菜单和补充的代码, 调整一下主菜单按钮的大小和位置, 直接来看实际效果。可以跳转到二级菜单,也能返回进入游戏,也能正常工作,最后试一下离开游戏。 不知道有没有朋友会有疑问,为什么要采用这种结构去构建菜单?这跟网页前端的设计类似,把控件放在容器里面自动处理,拉伸和对齐, 可以适应不同的屏幕比例。下面来演示一下自适应拉伸的效果,项目的默认设置不支持该效果,需要修改这两个配置。 如果视频对你有帮助,点个免费的赞,我们下次再见。


