public void Destroy() { Object.Destroy(obj); obj = null; uuid = null; moveCtrler = null; }
/// <summary> /// 创建鱼接口 /// </summary> /// <param name="fishRes">鱼资源</param> /// <param name="pathRes">路径资源</param> public void CreateFish(string fishRes, string pathRes) { var uuid = System.Guid.NewGuid().ToString("N"); var fishObj = new GameObject("fish"); fishObj.transform.SetParent(m_rootTrans, false); //加载路径二进制文件,反序列化成Curve对象 var curve = PathMgr.instance.GetPathSplineByBin(pathRes); var moveCtrler = new PathMoveByCurve(); moveCtrler.Init(fishObj.transform, curve); //鱼模型 var model = ResourceMgr.instance.Instantiate <GameObject>(fishRes); model.transform.SetParent(fishObj.transform, false); //封装成FishUnit FishUnit unit = new FishUnit(uuid, fishObj, moveCtrler); //加入到容器中 m_fishDic.Add(unit.uuid, unit); }
public FishUnit(string uuid, GameObject obj, PathMoveByCurve moveCtrler) { this.uuid = uuid; this.obj = obj; this.moveCtrler = moveCtrler; }