【SIKIA计划】_11_Unity动画插件-DOTween笔记

【插值移动】
using DG.Tweening;
public class GetStart:MomoBehaviour{

public Vector3 myValue = new Vector3(0,0,0);

public Transform cubeTransform;

public RactTransform taskPanelTransform;//UI界面坐标

void Start(){

//对变量做一个动画(通过插值的方式去修改一个值的变化)

DOTween.to( () => myValue,x =>myValue =x,new Vector3(10,10,10), 2 );

//初始位置,目标位置,时间

}

void Update(){

//cubeTransform.position = myValue;

//taskPanelTransform.position = myValue;

taskPanelTransform.locaPosition = myValue;

}
}

【事件移动】【点击触发】
using DG.Tweening;
public class MyButton:MomoBehaviour{

public RactTransform panelTransform;

private bool isIn = false;

void Start(){

//DO方法只调用一次,每次点击触发DO.paly()使用

//panelTransform.DOMove(new Vector3(0,0,0),1); 全局坐标

//让panelTransform从当前位置 动画到目标位置 用时1秒

panelTransform.DOLoaclMove(new Vector3(0,0,0),1);

//默认播放完销毁,Tweener对象保存这个动画的信息,

//每次调用do类型的方法都会创建一个tweener对象,由dotween来管理

tweener.SetAutoKill(false);

//把自动销毁取消

tweener.Pause();

//暂停

}

public void OnClick(){

if(isIn = =false){

//判断是否在屏幕里

//panelTransform.DOPlay();只播放一次

panelTransform.DOPlayForward();

//向前播放

isIn = true;

}else{

panelTransform.DOplayBackwards();

//倒放,让panel离开屏幕

isIn = false;

}
}

【from()作用】
void Start(){

transform.DOMoveX(5,1).from(true);

//默认是从当前位置运行到目标位置, 加上From方法表示从目标位置运行到当前位置

//默认为flase,true是相对坐标
}

【from()作用】
void Start(){

Tweener tweener = transform.DOLocalMoveX(0,2).from(true);

tweener.SetEase(Ease.InBack);

//设置曲线,枚举类型

tweener.OnComplete();

//动画播放完调用方法
}

void OnTweenComplete(){

Debug.Log("动画播放完成")
}

【生命周期】
自动播放
SetAutoKill(false) 自动销毁
safe mode 安全模式

SetAs
SetAutoKill
SetEase
SetId
SetLoops
SetRecyclabe
SetRelative
SetUpdate

OnComplete
Onkill
OnPlay
OnPause
OnRewind
OnStart
OnStepComplete
OnUpdate
OnWayPointChange

【动画文字】
private Text text;
void Start() {

text = this.GetComponent<Text>();

text.DOText(“接下来,我们进入第二篇章”,4);

text.DOColer(Color.red,2)

text.DOFade(1,3);

//3秒由0变为1
}

【震动屏幕】
Main Camera
void Start() {

transform.DOShakePosition(1);
}

猜你喜欢

转载自www.cnblogs.com/jvao/p/10043932.html