回调函数
quene.InsertCallback(5,InsertCallBack);
private void InsertCallback()
{
Debug.Log("abc");
}
回调函数
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()
xuan'zhuan
1:doucument ,
1: creat "cube"
2:test 创建脚本,到 “ cube”
transform.DOMove(Vector3.one,2);
transform.DOLocaMoveX(1.2);
transform.DORotate(vector3.one,1 );
DoText():可以实现文本框一字一字弹出内容的效果
引用命令空间DG.Twee ning
Dotween
在折返途中分别执行各命令发现: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、耗时
camera.DOAspect()