6.开始界面

6.开始场景-开始界面


6.1 拼面板

查看开始界面示例图

把canvas预制体拉一个出来,创建开始面板对象,面板中创建一个标题和开始、设置、关于、退出按钮

拖入两个丧尸预制体。创建两个animator文件分别关联。文件中分别的添加咬人动画和到底动画,拖入fbx文件,自动循环播放


6.2 功能制作

创建BeginPanel脚本,继承BasePanel面板基类,挂载到BeginPanel开始界面预制体上

定义Button类型变量开始按钮btnStart、设置按钮btnSetting、关于按钮btnAbout、退出按钮btnQuit。外部关联。实现面板基类的抽象方法Init。添加各个按钮的点击事件监听的lambda表达式,退出按钮可以直接添加Application.Quit();逻辑 ,其他按钮的监听待补充。

using UnityEngine;
using UnityEngine.UI;

public class BeginPanel : BasePanel
{
    // 开始按钮
    public Button btnStart;
    // 设置按钮
    public Button btnSetting;
    // 关于按钮
    public Button btnAbout;
    // 退出按钮
    public Button btnQuit;

    // 实现面板基类的抽象方法Init
    public override void Init()
    {
        btnStart.onClick.AddListener(() =>
        {
            // 点击开始按钮后的操作
            // 在这里隐藏自己,显示选角面板
        });

        btnSetting.onClick.AddListener(() =>
        {
            // 点击设置按钮后的操作
            // 在这里显示设置界面
        });

        btnAbout.onClick.AddListener(() =>
        {
            // 点击关于按钮后的操作
            // 可以自行制作一个关于面板,在这里进行显示
        });

        btnQuit.onClick.AddListener(() =>
        {
            // 点击退出按钮后的操作
            Application.Quit();   // 关闭应用程序
        });
    }
}

把开始界面预制体放到Resources文件夹做成预制体

创建Main对象和Main脚本,Main对象挂载Main脚本,在Main的Start中就调用UI管理器来显示开始面板

using UnityEngine;

public class Main : MonoBehaviour
{
    void Start()
    {
        // 调用UI管理器来显示开始面板
        UIManager.Instance.ShowPanel<BeginPanel>();
    }
}

6.3 代码

BeginPanel

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class BeginPanel : BasePanel
{
    public Button btnStart;      // 开始按钮
    public Button btnSetting;    // 设置按钮
    public Button btnAbout;      // 关于按钮
    public Button btnQuit;       // 退出按钮

    public override void Init()
    {
        btnStart.onClick.AddListener(() =>
        {
            // 点击开始按钮后的操作
            // 在这里隐藏自己,显示选角面板
        });

        btnSetting.onClick.AddListener(() =>
        {
            // 点击设置按钮后的操作
            // 在这里显示设置界面
        });

        btnAbout.onClick.AddListener(() =>
        {
            // 点击关于按钮后的操作
            // 可以自行制作一个关于面板,在这里进行显示
        });

        btnQuit.onClick.AddListener(() =>
        {
            // 点击退出按钮后的操作
            Application.Quit();   // 关闭应用程序
        });
    }
}

Main

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Main : MonoBehaviour
{
    void Start()
    {
        UIManager.Instance.ShowPanel<BeginPanel>();
    }
}


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏