zoukankan      html  css  js  c++  java
  • UGUI Button和Toogle动态添加事件

    如果你想动态创建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("取消选中");
            }
        }
    
    }
    如果你感兴趣,你可以把你妹妹介绍给我
  • 相关阅读:
    熟悉常用的Linux操作
    组合数据类型练习
    简易的词法分析程序
    大数据概述
    201552040205 关于对java的体验与感悟
    对已学习的java内容的一些感悟
    关于java中的一些小技巧
    Javase 大纲2
    Javase大纲
    MysQL知识整理
  • 原文地址:https://www.cnblogs.com/plateFace/p/4395772.html
Copyright © 2011-2022 走看看