7537人加入学习
(77人评价)
Dotween API详解及动效插件(Unity 2017.3)

制作完成于2018-12-14

价格 免费

不要复制之前cube物体

挂载脚本lee,会跟着运动一起运动

=-=

 

/**路径动画—位置参数
         * DOPath局部   DoLocalPath
         * 实现可视化操作
         * 公有字段,保存点
         * public Transform[] PointList;
         *
         * 简便获取数组的参数
         * 1.位置  
         * 2.持续时间
         * 3.运动曲线
         *      PathType.Linear直线运动  
         *      PathType.CatmullRom 曲线运动
         *      
         * 4.LookAt朝向PathMode.Full3D
         * 参数
         * Ignord=0 会忽略lookAt
         * Full3D=1 常规的3D效果 相当于没有限制的lookAt
         * TopDown2D=2 朝向只能上下的改变
         * Sidescroller2D=3  朝向只能左右的改变
         *
         * 5.分辨率 50
         * 0-100 消耗性能逐渐高
         *
         * 6.路径颜色Color.blue
         * 默认白色
         *
         */
        //Vector3[] positons = PointList.Select(u=>u.position).ToArray();
        //Vector3[] positons = new Vector3[] { new Vector3(0,0,0), new Vector3(2, 0, 0), new Vector3(0, 0, -2), new Vector3(2, 0, -2) };
        //ositons[2] = new Vector3();

        var positons = PointList.Select(u => u.position).ToArray();
        transform.DOPath(positons, 2, PathType.CatmullRom,PathMode.Full3D,50,Color.red);

 

 

[展开全文]

* SetOptions画的圈是否是闭合的  
         * true完整的回路
         * SetOptions(true,AxisConstraint.Z).
         * AxisConstraint轴向枚举 锁定轴 会变成单方面运动
         * --AxisConstraint.None取消锁定
         *
         * 锁定旋转
         * AxisConstraint.Y
         * 跟上面一样,只是参数的传递位置不一样
         *

[展开全文]

qunence.Prepend 预加载 (后添加的先执行)

示例代码:

Sequence quene = DOTween.Sequence();

quene.Prepend(transform.DOMove(-vector3.one*2,2))

[展开全文]

回调函数

quene.InsertCallback(5,InsertCallBack);

private void InsertCallback()

{

Debug.Log("abc");

}

[展开全文]

1:doucument ,

1: creat "cube"

2:test  创建脚本,到  “  cube”

 transform.DOMove(Vector3.one,2);

transform.DOLocaMoveX(1.2);

transform.DORotate(vector3.one,1                 );

[展开全文]

在折返途中分别执行各命令发现:DOFlip与DOPlayBackwards的效果一样

void Start()
    {
        transform.DOMove(Vector3.one * 3, 2).SetLoops(3,LoopType.Yoyo);
    }

private void Update()
    {
if (Input.GetKeyDown(KeyCode.R)) {
//重播
            transform.DORestart();
        }
if (Input.GetKeyDown(KeyCode.S))
        {
//平滑倒播(按照运动方式回到起点)
            transform.DOSmoothRewind();
        }

if (Input.GetKeyDown(KeyCode.L))
        {
//翻转补间动画(按照之前运动的轨迹回到起点) 
            transform.DOFlip();
        }

if (Input.GetKeyDown(KeyCode.B))
        {
//反向播放动画
            transform.DOPlayBackwards();
        }

}
[展开全文]

dotween主要应用ui方面

是unity和tramform方面扩展

 

[展开全文]

DoTween面板的APi是全英文的但是经过的应用还是能掌握的

首先要引用的它的命名空间using DG.Tweening

transform.DoMve():用两个参数第一个给定目标点,第二个所到目标的持续时间

 

 

[展开全文]

1.引入命名空间

using DG.Tweening:

2.transform方法

 //DOMOVE改变物体Postion

transform.DOMove(目标位置Vector3.one,运动时间2);

transform.DOLocalMoveX(1,2);

transform.DOLocalMove();

//DORotate旋转

transform.DORotate(Vector3.one,2);运动到输入坐标

transform.DOLocalRotate(Vector3.one,2);局部角度

 

 

 

[展开全文]

DOOffset

DoVector(改变shader中四维向量的值)

[展开全文]

DoText():可以实现文本框一字一字弹出内容的效果

[展开全文]

lookAhead 参数 的意思就是 看前看的偏移量,假设整个路径的行走进程为0~1


即开始点为0,结束点为1. 走到路程的一半即为0.5.
所以如果lookAhead = 0.5 时, 假设当前Transform行走进程到 0.1的位置,则会 LookAt 行走进程 0.6的位置.


如果closePath=true, 则 lookAtPercent = Mathf.Repeat(movePercent + lookAhead, 1);


否则closePath=false, 则 lookAtPercent = Mathf.Clamp01(movePercent + lookAhead);

[展开全文]