using UnityEngine;
public class BisonAnimation : MonoBehaviour
{
public Animation bisonAnima;//动画机
private void Update()
{
transform.position += Vector3.one * Time.deltaTime;//一直在动
if (Input.GetKeyDown(KeyCode.H))//按下键触发动画播放
{
CrateAnimation();//调用生成动画方法
}
}
public void CrateAnimation()
{
bisonAnima = GetComponent<Animation>();
AnimationCurve curve = AnimationCurve.Linear(0, transform.position.x, 2, transform.position.x + 3);//动画曲线(开始时间,开始值,结束时间,结束值)
AnimationClip clip = new AnimationClip();
clip.legacy = true;//设置为老动画
clip.SetCurve("", typeof(Transform), "localPosition.x", curve);//设置动画曲线
bisonAnima.AddClip(clip, "test");//添加设置好的动画片段
bisonAnima.Play("test");//播放
}
}
unity AnimationClip中动画初始位置,动态获取的方法
最新推荐文章于 2023-08-30 15:40:54 发布