当前位置: 首页 > article >正文

unity3d————基础篇小项目(设置界面)

 

 

 

 

 

代码示例:

设置界面

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

public class SettingPanel : BasePanel<SettingPanel>
{
    public UIButton btnClose;

    public UISlider sliderMusic;
    public UISlider sliderSound;

    public UIToggle togMusic;
    public UIToggle togSound;

    protected override void Init()
    {
        btnClose.onClick.Add(new EventDelegate(() =>
        {
            //隐藏自己
            HideMe();
        }));

        sliderMusic.onChange.Add(new EventDelegate(() =>
        {
            //改变音量大小,并且改变数据

        }));

        sliderSound.onChange.Add(new EventDelegate(() =>
        {
            //改变音效大小,并且改变数据

        }));

        togMusic.onChange.Add(new EventDelegate(() =>
        {
            //背景音乐开关

        }));

        togSound.onChange.Add(new EventDelegate(() =>
        {
            //背景音效开关

        }));

        HideMe();
    }

    public override void ShowMe()
    {
        base.ShowMe();

        //显示自己时候,更新面板的内容数据

    }

    public override void HideMe()
    {
        base.HideMe();

        //隐藏自己的时候,需要保存这次的数据

    }
}

 开始界面

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

public class BeginPanel : BasePanel<BeginPanel>
{
    public UIButton btnBegin;
    public UIButton btnRank;
    public UIButton btnSetting;
    public UIButton btnQuit;    
    protected override void Init()
    {
        btnBegin.onClick.Add(new EventDelegate ( () => 
        {
            //显示武器面板
            print("选角");
            //隐藏自己
            HideMe();
        }));

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

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

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

    }
}


http://www.kler.cn/a/409088.html

相关文章:

  • Vue——响应式数据,v-on,v-bind,v-if,v-for(内含项目实战)
  • shell脚本(完结)
  • 渗透测试---shell(7)for循环2与while循环
  • C++ 中数组作为参数传递时,在函数中使用sizeof 为什么无法得到数组的长度
  • 英语写作中“联系、关联”associate correlate 及associated的用法
  • 【vue3+Typescript】unapp+stompsj模式下替代plus-websocket的封装模块
  • linux常见版本:
  • 本地部署 MaskGCT
  • 网络爬虫——综合实战项目:多平台房源信息采集与分析系统
  • Python爬虫:深度解析1688接口数据获取
  • 在线解析工具链接
  • 力扣题解3248 矩阵中的蛇(简单)
  • 什么是Sass,有什么特点
  • Leetcode 生命游戏
  • 文献阅读11.24
  • Linux 下进程基本概念与状态
  • Spring Boot应用开发实战:构建RESTful API服务
  • 10大核心应用场景,解锁AI检测系统的智能安全之道
  • 网络安全应急响应及其发展方向
  • SQL注入靶场演练
  • C++ 日期计算器的实现(运算符重载)
  • mysql in查询大数据量业务无法避免情境下优化
  • 从RNA测序数据中推断差异RNA编辑位点的统计推断
  • Colors and Intervals
  • vue项目中中怎么获取环境变量
  • Spring Boot OA:企业办公自动化的高效路径