public void Destroy()
 {
     Object.Destroy(obj);
     obj        = null;
     uuid       = null;
     moveCtrler = null;
 }
Esempio n. 2
0
    /// <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;
 }