Unity 委托事件

创建事件

{

public delegate void EventHandler(object sender, string name);

public event EventHandler MoveComplete;


MoveComplete(this, name);

}


接收事件

{

void Start () {
playerControl.MoveComplete += HandleMoveComplete;
}

void HandleMoveComplete (object sender, string e)
{
Debug.Log("e: " + e);
}

}


自定义事件

public class PlayerAniEventArgs : EventArgs {


private string message;


public PlayerAniEventArgs(string message)
{
this.message = message;
}


public string Message
{
get{return message;}
}


public delegate void AniChangeHandle(object sender, PlayerAniEventArgs e);


}

创建事件

{

public delegate void AniChangeHandle(object sender, PlayerAniEventArgs e);
public event AniChangeHandle CustomMoveComplete;


CustomMoveComplete(this, new PlayerAniEventArgs(name));

}


接收事件

{

void Start () {
playerControl.CustomMoveComplete += HandleCustomMoveComplete;
}


void HandleCustomMoveComplete (object sender, PlayerAniEventArgs e)
{
Debug.Log("HandleCustomMoveComplete:" + e.Message);
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值