You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

33 lines
882 B

using System.Collections;
using UnityEngine;
public class AliasModelAnimator : MonoBehaviour
{
//private int frameNumber = 0;
private float frameNumber = 0;
IEnumerator Start()
{
var meshRenderer = GetComponent<SkinnedMeshRenderer>();
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;
}
}
}