【Unity2D 2022:UI】制作主菜单

一、创建主菜单游戏场景

1. 在Scenes文件夹中新建一个游戏场景Main Menu

2. 为场景添加背景

        (1)创建画布Canvas

        (2)在Canvas中创建新的空游戏物体Main Menu

        (3)在Main Menu中新建一个图像游戏物体Background,并添加背景图片

        (4) 在Main Menu中新建一个文本游戏物体Tatle,并修改文本

二、添加按钮组件

1. 新建一个空游戏物体Button Manager用来管理所有的按钮

2. 在Button Manager中创建两个按钮游戏物体Start Button、Quit Button,并修改对应的文本

三、添加场景到场景列表中

1. 点击File - Build Settings...打开生成设置菜单栏

2. 点击Add Open Scenes,添加场景

3. 将游戏场景按上述方法也添加到场景列表中 

四、编辑ButtonManager脚本

1. 在Scripts文件夹中新建ButtonManager脚本

2. 编辑ButtonManager脚本

        (1)导入UnityEngine.SceneManagement命名空间

using UnityEngine.SceneManagement;

        (2)编写start方法来加载游戏场景

using UnityEngine.SceneManagement;

public class ButtonManager : MonoBehaviour
{
    public void start()
    {
        SceneManager.LoadScene("Level_1");
    }
}

        注意:start方法的首字母s要小写或另起其他方法名,若S大写则会与Unity内置的Start()方法冲突

        注意:LoadScene方法中的字符串必须与要加载的场景文件名完全相同,否则会报错

        (3)编写quit方法来退出游戏

using UnityEngine.SceneManagement;

public class ButtonManager : MonoBehaviour
{
    public void start()
    {
        SceneManager.LoadScene("Level_1");
    }

    public void quit()
    {
        Application.Quit();
    }
}

五、修改按钮组件

1. 为Button Manger游戏物体挂载ButtonManager脚本

2. 打开Start Button游戏物体,将Button Manager游戏物体赋值到Button组件中的On Click方法

3. 将Start Button调用的方法设置为ButtonManager脚本中的start方法

 

4. 重复步骤2、3,将Button Manager游戏物体赋值到Quit Button游戏物体的Button组件中的On Click方法;将Quit Button调用的方法设置为ButtonManager脚本中的quit方法

        本章完。感谢阅读! 

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 06:42:05       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 06:42:05       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 06:42:05       45 阅读
  4. Python语言-面向对象

    2024-07-12 06:42:05       55 阅读

热门阅读

  1. 云计算练习题

    2024-07-12 06:42:05       21 阅读
  2. 怎么在ad原理图中替换器件

    2024-07-12 06:42:05       21 阅读
  3. 目标识别步骤

    2024-07-12 06:42:05       21 阅读
  4. vs QT Use QGuiApplication::screens报错

    2024-07-12 06:42:05       24 阅读
  5. 【qml学习笔记】QML与C++的交互

    2024-07-12 06:42:05       25 阅读
  6. stm32使用串口打印

    2024-07-12 06:42:05       20 阅读
  7. Windows驱动开发

    2024-07-12 06:42:05       24 阅读
  8. [linux] git push时需要输入user 和keyword

    2024-07-12 06:42:05       20 阅读
  9. 【AIGC】GPT-4深度解析:自然语言处理的新纪元

    2024-07-12 06:42:05       21 阅读
  10. PyTorch中的CPU和GPU代码实现详解

    2024-07-12 06:42:05       22 阅读
  11. CSS实现从上往下过渡效果

    2024-07-12 06:42:05       26 阅读
  12. 力扣第228题“汇总区间”

    2024-07-12 06:42:05       20 阅读