Beispiel #1
0
    public void Play(string name, float speed = 1, bool loop = true)
    {
        if (clipDatas == null)
        {
            return;
        }
        this.speed = speed;
        this.loop  = loop;
        string newResName = animationResPrefix + name;

        if (curAinResName == newResName)
        {
            return;
        }
        curAinResName = newResName;
        currClipInfo  = VertexAnimationResManager.Singleton.GetAnimationMeshInfo(newResName);

        if (currClipInfo == null)
        {
            return;
        }

        meshFilter.mesh    = currClipInfo.clipMeshs[0];
        curPlayPos         = 0;
        curClipBeginPos    = 0;
        nextClipPos        = currClipInfo.clipLenghts[0];
        curClipOffsetIndex = 0;
    }
Beispiel #2
0
    public void Play(string name)
    {
        string newResName = animationResPrefix + name;

        if (curAinResName == newResName)
        {
            return;
        }
        curAinResName = newResName;
        currClipInfo  = VertexAnimationResManager.Singleton.GetAnimationMeshInfo(newResName);
        if (currClipInfo == null)
        {
            return;
        }

        meshFilter.mesh     = currClipInfo.clipMeshs[0];
        currPlayPos         = 0;
        currClipBeginPos    = 0;
        nextClipPos         = currClipInfo.clipLenghts[0];
        currClipOffsetIndex = 0;
    }