U G U I

news/2025/3/21 9:52:52/

.1.场景跳转不销毁对象 DontDestroyOnLoad(gameobject);

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;/*
*创建者:
*创建时间:
*描述:
*版本:
*/
public class _3_7 : MonoBehaviour
{public GameObject es;//事件系统public GameObject canvas;//幕布public Button btnA, btnB;// Start is called before the first frame updatevoid Start(){DontDestroyOnLoad(es);//场景跳转UI不销毁,幕布及事件系统DontDestroyOnLoad(gameObject);btnA=canvas.transform.GetChild(2).GetChild(0).GetComponent<Button>();btnB=canvas.transform.GetChild(2).GetChild(1).GetComponent<Button>();btnA.onClick.AddListener(Btn_A);//按钮点击事件通过点击方法添加按钮事件监听,免拖脚本挂载游戏对象,选择对应的方法btnB.onClick.AddListener(Btn_B);//添加事件监听AddListener方法参数为委托类型,需要注意委托通过泛型指定的参数类型}public void Btn_A(){SceneManager.LoadScene(1);}public void Btn_B(){SceneManager.LoadScene(0);}
}

2.复选框按钮 Toggle

是否选中 isOn

可以通过脚本的方式限制为单选框

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;/*
*创建者:
*创建时间:
*描述:
*版本:
*/
public class _3_7_1 : MonoBehaviour
{public Toggle man, woman;// Start is called before the first frame updatevoid Start(){man.onValueChanged.AddListener(Man);//复选框按钮通过值更新方法添加事件监听;   woman.onValueChanged.AddListener(Woman);}// Update is called once per framevoid Update(){}void Man(bool b)//复选框的委托参数类型为布尔值isOn{if (b)//man是否选中{woman.isOn = false;}else if (woman.isOn == false) //woman未被选中 man的复选框属性isOn依然为true{man.isOn = true;}}void Woman(bool b){if (b){man.isOn = false;}else if (man.isOn == false){woman.isOn = true;}}
}

3.九宫格切片

将图片更改为Sprite类型,通过图片精灵编辑,适用于有边框的图片

 

 4.滑动条 Slider

通过值更新OnValueChanged方法添加事件监听,适用于音量大小的调节

5.滚动条 Scrollbar

通过值更新OnValueChanged方法添加事件监听,不同于Slider的点在于Numbers Of Steps,可以设置可以滑动的节点有多少个,例如:2个节点可拖动的只有min,max两个值,适用于长游戏界面显示,类似于分页


http://www.ppmy.cn/news/409880.html

相关文章

IMU

IMU惯性测量单元是测量物体三轴姿态角速率以及位置加速度的装置。 一般的&#xff0c;一个IMU包含了三个单轴的加速度计和三个单轴的陀螺&#xff0c;加速度计检测物体在载体坐标系统独立三轴的加速度信号&#xff0c;而陀螺检测载体相对于导航坐标系的角速度信号&#xff0c;测…

关于IMU

https://www.zhihu.com/question/36323396 利用陀螺仪 加速度计 &#xff08;mpu6050&#xff09;求模块运动路径&#xff1f; 利用mpu6050检测模块运动路径&#xff0c;输出了欧拉角和加速度值&#xff0c;怎么去掉重力加速度&#xff0c;利用旋转矩阵&#xff1f;欧拉角运动Z…

Linux | Vi/Vim编辑器

1024G 嵌入式资源大放送&#xff01;包括但不限于C/C、单片机、Linux等。关注微信公众号【嵌入式大杂烩】&#xff0c;回复1024&#xff0c;即可免费获取&#xff01; 1、什么是vi/vim&#xff1f; vi编辑器是Linux和Unix上最基本的文本编辑器&#xff08;所有版本的 Linux 都…

UL read

读书笔记 FEDERATED LEARNING FROM ONLY UNLABELED DATA WITH CLASS-CONDITIONAL-SHARING CLIENTS 1.problems: 2. REPRESENTATIONAL CONTINUITY FOR UNSUPERVISED CONTINUAL LEARNING 1.problems: (1) Although Rao et al. (2019) instantiated a continual unsupervised re…

一些 IL 语言解释

跳转指令集合 Public field Static Beq 如果两个值相等&#xff0c;则将控制转移到目标指令。 Public field Static Beq_S 如果两个值相等&#xff0c;则将控制转移到目标指令&#xff08;短格式&#xff09;。 Public field Static Bge 如果第一个值…

LUID

LUID就是指locally unique identifier&#xff0c;我想GUID大家是比较熟悉的&#xff0c;和GUID的要求保证全局唯一不同&#xff0c;LUID只要保证局部唯一&#xff0c;就是指在系统的每一次运行期间保证是唯一的就可以了。另外和GUID相同的一点&#xff0c;LUID也是一个64位的值…

ALV 相关

目录: 1ALV双击弹出新ALV&#xff0c;并响应新ALV事件2DEMO&#xff1a;ALV 行、列、单元格颜色控制3Demo: Disable DELETE key on Keyboard4ALV输入数据后点回车自动将焦点置为下一行的该列&#xff08;FM ALV&#xff09;5ALV 金额字段对应币种情况6OO ALV 用户过滤数据后…

linux udev

了解udev (Linux dynamic device management) 1.概述 Udev is the device manager for the Linux kernel. Udev dynamically creates or removes device node files at boot time in the /dev directory for all types of devices. udev is a replacement for the Device File…