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