UGUI Button和Toogle动态添加事件
2024-08-27 11:22:07
如果你想动态创建Button和Toogle 等等一系列控件,需要动态添加事件的如下.
拿button和Toogle抛砖引玉O(∩_∩)O~
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.Events; public class Test3 : MonoBehaviour { public Button button;
public Toggle toggle; void Awake()
{ //第一种
button.onClick.AddListener(MyOnClick); //第二种
button.onClick.AddListener(new UnityAction(MyOnClick)); //第三种,可以传递参数的
button.onClick.AddListener(delegate { MyOnClick(new GameObject()); }); //Toggle第一种
toggle.onValueChanged.AddListener(MyOnValue);
//Toggle第二种
toggle.onValueChanged.AddListener(new UnityAction<bool>(MyOnValue)); } public void MyOnClick()
{
Debug.Log("单击");
} public void MyOnClick(GameObject meg)
{
Debug.Log("单击");
} public void MyOnValue(bool isOn)
{
if (isOn)
{
Debug.Log("被选中");
}
else
{
Debug.Log("取消选中");
}
} }
最新文章
- LeetCode-70-Climbing Stairs
- HDU 4509 湫湫系列故事——减肥记II(线段树-区间覆盖 或者 暴力技巧)
- Java开发必会的Linux命令
- vs2010的“应用程序向导”新建MFC程序报错“当前页面的脚本发送错误”
- MPlayerX——MAC OS 最好用的播放器
- 单例模式(Singleton Pattern)
- npm 发布包
- 数据库同步工具HKROnline SyncNavigator SQL Server互同步MySQL
- 监控工具nagios
- #include <;memory>;
- AlphaBlend參数BLENDFUNCTION
- 使用Python操作MongoDB
- TensorRT&;Sample&;Python[uff_custom_plugin]
- Web服务调试可用,发布之后访问出错
- VBA: 怎样批量数据从Excel派出到Visio
- Jmeter(三十二)Jmeter Question 之 “自定义函数开发”
- Spring boot 注册Filter , Listener, Servlet
- 20155306 白皎 0day漏洞——基础知识
- Codeforces 401C Team 贪心法
- 题目1022:游船出租(hash简单应用)