Unity 委托事件

来源:互联网 发布:淘宝刷单详细流程图 编辑:程序博客网 时间:2024/05/21 14:50

创建事件

{

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);
}

}

原创粉丝点击