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
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;
|
|
}
|
|
}
|
|
}
|