3.开始界面

3.开始场景-开始界面


3.1 知识点

创建开始场景,修改摄像机为纯色模式,并改成黑色

观察开始界面UI

拖一个粒子特效到场景中

由于之后选角面板存在3D模型,创建3DNGUI更对象。检查层级是否为UI,检查主摄像机不渲染UI层,只有NGUI摄像机渲染UI层。注意拼面板前要设置好缩放模式和分辨率。


创建一个BeiginPanel作为开始面板控件,添加一个label作为title,添加四个按钮分别作为开始排行榜设置退出按钮。注意修改锚点适应不同分辨率。

创建开始界面BeginPanel 脚本继承面板基类挂载到开始面板控件,添加控件变量并关联。实现初始化方法,在初始化方法中添加各个按钮的事件监听,很多事件监听待完善。

/// <summary>
/// 开始界面
/// </summary>
public class BeginPanel : BasePanel<BeginPanel>
{
    public UIButton btnBegin;
    public UIButton btnRank;
    public UIButton btnSetting;
    public UIButton btnQuit;

    public override void Init()
    {
        //监听按钮事件
        btnBegin.onClick.Add(new EventDelegate(()=> {
            //显示 选角面板
            print("显示选角");
            //隐藏自己
            HideMe();
        }));

        btnRank.onClick.Add(new EventDelegate(() => {
            //显示 排行榜
            print("显示排行榜");
        }));

        btnSetting.onClick.Add(new EventDelegate(() => {
            //显示 设置面板
            print("显示设置");
        }));

        btnQuit.onClick.Add(new EventDelegate(() => {
            //退出游戏
            Application.Quit();
        }));
    }
}

检查面板上的DrawCall,发现字体层级中夹了按钮图片导致DrawCall变高。把所有字体的层级都调高。


3.2 知识点代码

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

/// <summary>
/// 开始界面
/// </summary>
public class BeginPanel : BasePanel<BeginPanel>
{
    public UIButton btnBegin;
    public UIButton btnRank;
    public UIButton btnSetting;
    public UIButton btnQuit;
    public override void Init()
    {
        //监听按钮事件
        btnBegin.onClick.Add(new EventDelegate(()=> {
            //显示 选角面板
            print("显示选角");
            //隐藏自己
            HideMe();
        }));

        btnRank.onClick.Add(new EventDelegate(() => {
            //显示 排行榜
            print("显示排行榜");
        }));

        btnSetting.onClick.Add(new EventDelegate(() => {
            //显示 设置面板
            print("显示设置");
        }));

        btnQuit.onClick.Add(new EventDelegate(() => {
            //退出游戏
            Application.Quit();
        }));
    }
}


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

×

喜欢就点赞,疼爱就打赏