在场景中要用DoTween操控一个物体是可以通过可视化组件来操作的
在你想要移动的物体上添加DOTweenAnimation组件
展开DOTweenAnimation
播放动画方式的方式有很多(大同小异)
DoTweenAnimation组件属性详细介绍
AddManager
添加控制器,这个主要是为了控制动画的播放的一个属性,可以设置动画什么时候播放,什么时候停止,具体怎么控制,文章后面会讲到
LocalMove
这个主要是设置控制动画的类型,有Move、LocalMove、Rotate、LocalRotate、Color、Fade、Scale、Text这几种形式。Move的话就是当前对象的移动,跟LocalMove主要的区别在于,Move是按照世界坐标系移动的,而LocalMove是按照自身坐标系移动的
AutoPlay、AutoKill
自动播放、自动销毁
Duration
持续时间,这个可以理解为动画的播放速度,持续时间越短播放速度越快,持续时间越大播放速度越慢,但是跟控制动画播放速度不一样的地方时,这个不好控制。。。
Delay
延迟时间,就是延迟多少秒之后开始播放动画(没错,单位就是秒)
IgnoreTImeScale
忽略时间缩放,就是该移动到这个位置需要多长时间,但是设置的时间不够,就会加快播放播放,但是勾选这个之后就不会了,该什么时间播放到那个位置就在那个位置
Ease
缓动函数,Ease.InSine 表示正弦加速动作
Ease.OutSine 表示正弦减速动作
Ease.InOutSine, 表示正弦加速减速动作
指定动画效果在执行时的速度,使其看起来更加真实
Loops
循环次数,-1表示一直循环,0表示不循环,1表示循环一次
ID
动画的ID,主要用于在一个物体上的多个动画片段分开,用ID来控制一个物体上某个动画
TO/From
向目标去,还是从目标来,没啥好说的。。
Snapping
对,激烈的,就是会抖动,并且动画频率很大,就这样
Relative
相对目标,就是动画相对于动画对象,如果不勾选的话,改变对象的位置,动画对象的路线不会改变。如果勾选的话,改变对象的位置,动画路线也会跟着移动
Events
事件。有OnStart、OnPlay、OnUpdate、OnStep、OnComplete这五个事件。主要用于在动画刚开始,或者动画播放中,或者动画运行、动画结束的时候调用函数。比如说你的车想边移动边转角度的话,就可以设置两个动画,然后一个动画OnUpdate调用另一个动画,就可以了。
代码调用:
using UnityEngine;
using System.Collections;
using System.Security.Permissions;
using DG.Tweening;
public class Panel2 : MonoBehaviour {
private DOTweenAnimation tweenAnimation;
private bool isShow = false;//面板是否显示
// Use this for initialization
void Start () {
tweenAnimation = GetComponent<DOTweenAnimation>();
//tweenAnimation.DOPlay();//播放
}
public void OnClick() {
if (isShow == true) {
tweenAnimation.DOPlayBackwards();//向后播放
isShow = false;
}
else {
tweenAnimation.DOPlayForward();//向前播放
isShow = true;
}
}
}