首页 > Unity3D专栏 > 【Unity3D】Unity3D代理委托模式
2017
07-25

【Unity3D】Unity3D代理委托模式

using UnityEngine;  
using System.Collections;  
 public class DJH_Delegate : MonoBehaviour  
{  
    public delegate void Delegate1();  
    public Delegate1 OutTest1;  
    public delegate void Delegate2(int index);  
    public Delegate2 OutTest2;  
    int index = 12345;  
    void Start()  
    {  
        OutTest1 = DebugLog1;  
        OutTest2 = DebugLog2;  
    }  
    void OnGUI()  
    {  
        //开始按钮    
        if (GUI.Button(new Rect(0, 10, 100, 30), "Button1"))  
        {  
            if (OutTest1 != null)//无参数  
            {  
                DebugLog1();  
            }  
        }  
        if (GUI.Button(new Rect(0, 60, 100, 30), "Button2"))  
        {  
            if (OutTest2 != null)//有参数  
            {  
                DebugLog2(index);  
            }  
        }  
    }  
    void DebugLog1()  
    {  
        Debug.Log("Button1");  
    }  
    void DebugLog2(int index)  
    {  
        Debug.Log("Button2参数:" + index);  
    }  
}  

 



虚拟世界提醒您:如果您觉得本文不错,快快将这篇文章分享出去吧 ,感谢您的支持和关注,谢谢!
最后编辑:
作者:虚拟世界
专注互联网技术及资讯 技术研究中心|有相关Unity3D问题或者作事宜请联系我哦!
捐 赠如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝或者微信直接向我捐款,在此非常感谢您对虚拟世界的捐赠。

留下一个回复

你的email不会被公开。