您的位置:首页 > 移动开发 > Unity3D

unity中的委托

2016-08-11 19:01 351 查看
中午在做一个 数据点击然后 想把当前的Gameobject传过去,但是想了好久就是弄不出来。

之后网上看了下委托,抱着试试的心态,结果成功了

委托的定义

private delegate void CreatetowerDelegate(GameObject j);
private CreatetowerDelegate createtowerDelegate;


  然后委托

updatetowerDelegate = UpdateTower._instace.fromPlace;
updatetowerDelegate(monster,this.gameObject);


  另外一个脚本

/// <summary>
/// 委托方法
/// </summary>
/// <param name="g"></param>
public void fromPlace(GameObject g,GameObject k)
{
monster = g;
fromPlaces = k;
}


注意的是委托变量的参数数量要和委托方法一样,就这样我把要用的GameObject传了过去,然后再传回去
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: