Unity日常

Unity中AnimationCurve动画曲线的简单使用

AnimationCurve是Unity提供的用来绘制曲线的类

我们可以通过AnimationCurve来实现一些简单的动画效果

下面来简单的试试水

20160804195701

共有化AnimationCurve后我们可以在unity的监视面中做可视化编辑

20160804195415

我们可以看到在曲线的二维坐标系中,横坐标表示time,纵坐标表示value。

20160805110729

右键点击关键点可以对其进行编辑(删除、编辑关键点的值、对曲线进行调整等),双击曲线上的某一位置可以增加新的关键点

接下来我们通过脚本来实现一些简单动画,这里主要使用了AnimationCurve的Evaluate()方法,该方法参数为float类型返回值为float,我们可以

传入一个时间增量,来得到一个曲线中对应的value值

cube上下跳动

20160805113230

点击曲线左右端点的齿轮,设置为PingPong

 
using UnityEngine;
using System.Collections;

public class AnimationCurveDemo : MonoBehaviour {

    public AnimationCurve animationCurve;
    public Transform moveTarget;
	void Start () {
	
	}
	
	
	void Update () {
        moveTarget.position += Vector3.up * animationCurve.Evaluate(Time.time);
    }
}

jdfw
运行后cube开始上下跳动
也可以让cube沿曲线跳动
cube20160805

AnimationCurve的用处还是比较多的比如在游戏值伤害跳字的动画
20160805

(4)

本文由 树莓屋 作者:Berry贝锐 发表,转载请注明来源!

关键词:,

热评文章

发表评论