unity中的委托

时间:2023-03-10 02:23:14
unity中的委托

中午在做一个 数据点击然后 想把当前的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传了过去,然后再传回去