using System.Collections; using UnityEngine; public class AliasModelAnimator : MonoBehaviour { //private int frameNumber = 0; private float frameNumber = 0; IEnumerator Start() { var meshRenderer = GetComponent(); if (!meshRenderer) { Destroy(this); yield break; } var mesh = meshRenderer.sharedMesh; int numFrames = mesh.GetBlendShapeFrameCount(0); while (true) { float blendWeight = (float)frameNumber / numFrames; 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 * 10) % numFrames; } } }