Unity3D中AnimationCurve动画曲线简单使用

发表于2018-09-21
评论0 2.9k浏览
AnimationCurve是Unity3D里一个非常实用的功能,作用是编辑一条任意变化的曲线用在任何你想用在的地方。比如说曲线地形,曲线轨迹等。也被用在了模型动画播放时的碰撞盒缩放及重力调节。下面就给大家介绍下AnimationCurve动画曲线的简单使用。

代码如下:
<span style="font-size:24px;">using UnityEngine;
using System.Collections;
public class aaa : MonoBehaviour {
    public AnimationCurve BoardTimeAnimationCurve01;
    private Vector3 startVector3;
    public Transform NextTransform;
    private float UserBoard01;
	void Start () {
	}
	// Update is called once per frame
	void Update () {
        float a = Vector3.Distance(NextTransform.position, this.transform.position);
	    if (a > 0.05f)
	    {
            UserBoard01 += Time.deltaTime / 2f;
            //0.5秒内到达AnimationCurve曲线Y轴最大值1(x轴 y轴最大值我设置的都是1)
            this.transform.position = Vector3.Lerp(startVector3, NextTransform.position, BoardTimeAnimationCurve01.Evaluate(UserBoard01));
	    }
	    else
	    {
            this.transform.position = NextTransform.position;
	    }
	}
}</span>

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

标签:

0个评论