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

制作完成于2018-12-14

价格 免费

回调函数

quene.InsertCallback(5,InsertCallBack);

private void InsertCallback()

{

Debug.Log("abc");

}

[展开全文]

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

示例代码:

Sequence quene = DOTween.Sequence();

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

[展开全文]

18 加入方法的用法

加入当前动画

Join会加入和让动画与当前正在执行的动画一起执行。如下两行代码,DOMove会和DOScale一起执行。

----------------------------------------------

quence.Append(transform.DOScale(new Vector3(2, 2, 2), 2));
        quence.Join(transform.DOMove(Vector3.zero, 2));

-----------------------------------------------

quene.join(transform.doscale(vector3.one,2));

还有

quene.Insert(0,transform.DOScale(Vector3.one,2))

[展开全文]

这节课主要讲了一下Dotween中Sequence的insert的用法

首先,先定义一个序列

Sequence quene = new Sequence();

然后,让它进行运动(0-2s)

quene.Append(transform.DOMove(vector3.one,2))

缓动1s(2-3s)

quene.AppendInterval(1)

然后,再让它进行运动(3-5s)

quene.Append(transform.DOMove(new vector3(1,0,0),2))

下面开始说一下插入语句的用法

quene.Insert(1,2)

1:时间,此方法把动画插入到规定的时间点,把domove动画添加到此队列的0s执行

2-1:添加内容

2-2:持续时间

[展开全文]

队列

Sequence quence = DOTween.Sequence();

quene.Append(transform.DOMove(Vector3.one),2));

//添加延时

quence.appendinterval(1);

quence.Append(transform.DOMove(new Vector3(1,0,0),2));

 

[展开全文]

text组件

Text text = GetComponent<Test>();

test.DoText("abcdefj",5) //5秒内出现

出现匀速显示效果(下)

.SetEase(Ease.Linear)

[展开全文]

相机视角晃动

(被雷炸掉 视角需要晃动)

camera.DOShakePoaistion(1,2,3)

1.持续时间

2.力度

3.震动次数

[展开全文]

camera.DOPixelRect(new Rect(360,540,360,540),2)

#实现分屏效果的方式

camera.Dorect(起始点,起始点,宽,高)

多相机实现分屏效果

左下角(0,0)

右上角(720,1080)

[展开全文]

Dotween API

相机的fildofview 视域

camera.DoFieldOfView(1,5);

(end值,时间)

#end值是干嘛的???

#可以改变相机正交与透视

camera.DOOrthoSize()

[展开全文]

1:doucument ,

1: creat "cube"

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

 transform.DOMove(Vector3.one,2);

transform.DOLocaMoveX(1.2);

transform.DORotate(vector3.one,1                 );

[展开全文]

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

[展开全文]

在折返途中分别执行各命令发现: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();
        }

}
[展开全文]

让字已最终显示的效果逐个显示,富文本文字不影响过程

text.DOText("<b>一个字一个字</b>的显示,类似打字的效果", 5f);
[展开全文]

用insert方法可以让两个动画tong shi zhi x

[展开全文]

Insert动画可以添加到当前播放时间以外的时间

如果添加到原来的时间,则覆盖原来的动画。

[展开全文]

//修改透明度
        material.DOFade(0.5f,3);

//参数1、透明度百分比,值的范围[0,1];

//参数2、耗时

[展开全文]