using System.Collections; using UnityEngine; public class AliasModelAnimator : MonoBehaviour { public AliasModel aliasModel; //private int frameNumber = 0; private float frameNumber = 0; IEnumerator Start() { var meshRenderer = GetComponent(); if (!meshRenderer) { Destroy(this); yield break; } int numFrames = aliasModel.GetAnimationFrameCount(0); while (true) { aliasModel.Animate(frameNumber, out Mesh mesh, out float blendWeight); meshRenderer.sharedMesh = mesh; meshRenderer.SetBlendShapeWeight(0, blendWeight); //yield return new WaitForSeconds(0.1f); // Animate at 10 fps yield return null; //frameNumber = (frameNumber + 1) % numFrames; frameNumber = (frameNumber + Time.deltaTime * 5) % numFrames; } } }