unity 委托事件

定义委托及事件

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


public delegate void KaiShiEventHandler(string name);//定义委托

public class AppMain : MonoBehaviour {

   
    public static event KaiShiEventHandler kaishi;//事件
  
    public Button but;

    public int i = 0;
    // Use this for initialization
    void Start () {

        but.onClick.AddListener(OnClick);

    }

    public void OnClick()
    {
        
        kaishi("ddddddddd~");
       
    }
    
    // Update is called once per frame
    void Update () {
        
    }
}

实现事件监听+=
(事件取消监听为-=)

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

public class CubeApp : MonoBehaviour {

    // Use this for initialization
    void Start () {
        
        AppMain.kaishi += kaishi;

    }

    public void kaishi(string name)
    {
        Debug.Log("开始~~~~"+name);
    }
   
    
    // Update is called once per frame
    void Update () {
        
    }
}
image.png

推荐阅读更多精彩内容

  • sara王阅读 69评论 0 0
  • 1. 基础 细说@property[http://www.cocoachina.com/ios/20150123/...
    macfai阅读 271评论 0 5
  • 父亲爱侍弄花草,也爱养鱼。家中有一个鱼缸,养了几株水草,还有一条活泼灵动的小黑鱼。夏日,水草茂密浓绿,为鱼儿提供了...
    碧绿的心阅读 31评论 4 2
  • 2016年临近期末,一位专业老师去世 : 2017年1月14号中午,得知姨妈之前遭遇车祸 : 2017年1月15号...
    疯子五彩阅读 92评论 0 1