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.
 
 
 
 
 

35 lines
944 B

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<SkinnedMeshRenderer>();
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;
}
}
}