DOTween入门

(81条消息) DOTween 插件下载及基本使用说明_dgtweening下载_四月的小白的博客-CSDN博客

面板Tools->Demigiant->DoTween utility panel

组件常用参数说明:

AutoPlay:自动播放动画

AutoKill:自动删除动画

Duration:动画时长

Delay:延迟时长(过一段时间再播放)

Ease:动画播放的速度曲线

Loop:循环的次数(-1表示一直执行)

LoopType:循环模式(Restart:重新开始,Yoyo:来回摆动,Incremental:增量模式)

PathType:路径模式(CatmullRom:曲线;Linear:直线)

ClosePath:路径是否首尾相连

LocalMovement:是否是本地坐标

Orientation:运动朝向(ToPath:朝向路径方向,Look At Transform:朝向物体,Look At Position:朝向坐标点)

Events中是动画各状态时的对应事件添加按钮,和Button的触发事件添加方法一样

(81条消息) unity中的DG.Tweening详解_忽然602的博客-CSDN博客

DG.Tweening, Unity插件,创建Tween动画;

using DG.Tweening;

主要方法:

DOTween.To().OnComplete();
Sequence sequence=DOTween.Sequence();
sequence.Append(transform.DOMoveX()); // DOTween.Sequence().Append().Append().Append();
DoTween.Delay();
DOTween.SetLoops();


Tween tween=transform.DOMoveX(10f,1f).SetEase(Ease.InOutQuint); //Tween还是Tweener
DOTween.Kill(tween);
// or
tween.SetAutoKill(false); //取消自动销毁
tween.Pause(); //设置暂停
door.transform.DOMoveX(); //需要把对应door添加到脚本交互界面上
door.transform.DORotate();
door.transform.DOScale();
transform.DOPlayForwards(); // 需要把脚本拖拽到对应物体上
transform.DOPlayBakwards();
transform.DOShakePosition();

Renderer renderer = GetComponent<Renderer>(); //直接获取到项目中的renderer
renderer.material.DOFade(0f, 1f);

新建任务面板,将脚本挂载到UI面板上,以实现UI面板的移动

public void OnClickButton() {}

官方文档:DOTween - Documentation

一些案例:(81条消息) DoTween的使用与详解_牧guo的博客-CSDN博客

一些方法:DoTween在lua中的添加以及DoTween的常用方法 - old_Host - 博客园 (cnblogs.com)

官网案例:

<mark>basic </mark>

Cube(w animation): DOTweenAnimaton.cs

Logo: DOTweenAnimation.cs

Image: Image, DOTweenAnimation.cs

Text、Text: Text(用了rich text), DOTweenAnimation.cs

Button: Button(OnClick(), 设置了DOTweenAnimation.DOPlay()

dotween里的动画曲线:Unity Dotween插件的运动曲线(Ease)介绍Ease选项Ease效果示例以及C#修改动画曲线功能_dotween ease_十幺卜入的博客-CSDN博客

dotween里的旋转模式:关于Dotween旋转以及OnValidate函数的解读 - 军酱不是酱 - 博客园 (cnblogs.com)

unity来控制旋转和朝向:Unity 控制物体旋转、朝向的一些方法_dolookat_幻冬的博客-CSDN博客