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传了过去,然后再传回去

posted @ 2016-08-11 19:01  RONGWEIJUN  阅读(1155)  评论(0编辑  收藏  举报