dotween

DOTween Sequence的使用

倾然丶 夕夏残阳落幕 提交于 2020-03-31 05:16:38
DoTween的Sequence的运行图: http://blog.csdn.net/jiejieup/article/details/41521577 实用举例: Append(Tween tween):添加一个补间动画在这个Sequence后面 -这个方法里面参数是一个Tween(补间动画)类型。 AppendCallback(TweenCallBack callback):添加一个回调函数 -里面参数就是调用方法的方法名字。 AppendInterval(float interval);添加一个间隔时间 -参数是float 类型,这里时间表示秒(second). //十秒内X,Y,Z坐标移动到 自身坐标 加 new Vector3( 10,10,10) 位置 原始 坐标 3,3,3,移动后 13,13,13//transform.DOBlendableMoveBy(new Vector3(10, 10, 10), 10); 代码如下: using UnityEngine; using System.Collections; using UnityEngine.UI; using DG.Tweening; public class UseDoTween : MonoBehaviour { Button button; void Start() { button =this

Unity---DOTween插件学习(2)---设置参数、Ease曲线、回调函数、动画控制函数

ε祈祈猫儿з 提交于 2020-03-31 05:11:22
目录 6、Set设置参数 7、Ease曲线 8、回调函数 9、动画控制函数 目录 6、Set设置参数 7、Ease曲线 8、回调函数 9、动画控制函数 本文及系列参考于Andy老师的DOTween系列 欢迎大家关注 Andy老师 6、Set设置参数 在 Unity 中添加一个 Cube ,并挂载这个脚本 SetLoops():设置循环 //参数1.循环次数(-1表示无限循环) //参数2.循环方式 //Yoyo:来回运动 //Restart:重新开始(运动完马上返回原来状态再接着运动) //Incremental:一直朝着一个方向运动 transform.DOMove(Vector3.one, 2).SetLoops(-1,LoopType.Yoyo); SetAutoKill():设置自动杀死动画 transform.DOMove(Vector3.one, 2).SetAutoKill(true); From():反向 //from(反向运动,从目标点运动回起始点) //true为增量运动,false则为目标值运动。无参默认为目标值运动 transform.DOMove(Vector3.one, 2).From(true); SetDelay():设置延时执行 transform.DOMove(Vector3.one, 2).SetDelay(2); SetSpeedBased(

xLua中导出Dotween

我是研究僧i 提交于 2020-03-31 05:07:05
前言 在xlua的lua脚本中使用dotween,官方的文档中有提到可以导出,但未介绍详细的步骤,相信比较多的朋友有需要,刚好项目中也在使用xlua和dotween,所以做个笔记。 基础知识: xLua: https://github.com/Tencent/xLua dotween: http://dotween.demigiant.com/ 关于dotween的使用,可以参考我之前的文章 DOTween文档 DoTween(HOTween V2) 教程 我的测试环境: xLua 2.1.6 dotween 1.1.x unity 5.3.5/5.4 本文的测试代码: https://github.com/zhaoqingqing/blog_samplecode/blob/master/unity_helper/XLuaCustomExport.cs https://github.com/zhaoqingqing/blog_samplecode/blob/master/unity_helper/xlua_dotween_test.lua 导出Dotween 1、在项目的Asset目录下(自己项目的Scripts目录),新建一个class,命名为:XLuaCustomExport.cs 2、导出脚本如下,如果在手机上调用报错,但PC上正常,请检查是否添加了

DoTween

三世轮回 提交于 2020-02-22 19:08:48
DoTween DoTween效果速查 unity+tolua下用lua调用DG.Tweening.DOTween的示例 关于C#委托及Tolua下C#委托导出到lua DoTween效果速查 DoTween的缓动动画曲线与效果 DoTween缓动动画速查表 unity+tolua下用lua调用DG.Tweening.DOTween的示例 local sequence = DG . Tweening . DOTween . Sequence ( ) local tween = DG . Tweening . DOTween . To ( DG . Tweening . Core . DOSetter_float ( function ( value ) self : _onTweenScrollPos ( value ) end ) , pos . y , targetY , RandomPveEnterView . kScrollDuration ) sequence : Append ( tween ) sequence : AppendCallback ( DG . Tweening . TweenCallback ( function ( ) self : _onTweenEnd ( ) end ) ) sequence : SetEase ( DG . Tweening

Unity3D学习交流(四)(萌新入)-用UGUI和DOTween制作UI动画

最后都变了- 提交于 2020-01-17 01:36:42
1. 之前在跟视频学习做一个游戏的开始界面UI时,因为视频里用的 NGUI ,它自带Tween可以直接实现UI界面之间的动画切换;而我用的 UGUI ,因为是原生的,效果还行也懒得安装插件了,机缘巧合下载安装了 DOTween ,学习后发现DOTween很强大很好用; 比如在切换界面时,可以用transform.DOScale,transform.DoMove等; 我为了方便,类似NGUI上面的Tween这种,用DOTween写了两个脚本 (1).DOScale.cs using System . Collections ; using System . Collections . Generic ; using UnityEngine ; using DG . Tweening ; public class DoScale : MonoBehaviour { public Vector3 From = new Vector3 ( 0 , 0 , 0 ) ; public Vector3 To = new Vector3 ( 0 , 0 , 0 ) ; public float Duration = 0.3f ; //持续时间 public void DoScaleTo ( ) { transform . localScale = From ; transform .

DoTween学习笔记(一)

我怕爱的太早我们不能终老 提交于 2020-01-11 08:05:50
DOTween是一个快速,高效,完全统一的类型安全的对象属性动画引擎,免费开源,大量的高级特性. DoTween兼容Unity4.5以上的版本,支持的平台: Win, Mac, Unity WebPlayer, WebGL, iOS, Android,Windows Phone 8, Windows Store, PS Vita (PSM), PS4,Xbox One平台, (下载之后放入Plugins文件夹,引入DG.Tweening命名空间就可以使用了) 官网地址: http://dotween.demigiant.com/ 下载地址: http://yunpan.cn/cdvNuC4cGkfGF 访问密码 07ec 特性: 速度和效率: 不仅非常快,而且非常有效:一切都是缓存和重用,避免无用的GC分配。 快捷: 使用扩展方法扩展公共对象用户方便编写代码如下 // Move a transform to position 1,2,3 in 1 second transform.DOMove(new Vector3(1,2,3), 1); // Scale the Y of a transform to 3 in 1 second transform.DOScaleY(3, 1); // Pause a transform's tween transform.DOPause();

GameObject transform.Rotate()

ぐ巨炮叔叔 提交于 2019-12-11 14:45:31
问题 I have a question. I have 4 objects on the screen and a projectile as in the picture below. image source When I click on an object in the 4 projectile it changes position indicating to the object I clicked on. This is the code used but it does not work. public GameObject Tun; public GameObject[] robotColliders; public GameObject[] Robots; foreach(GameObject coll in robotColliders) { coll.GetOrAddComponent<MouseEventSystem>().MouseEvent += SetGeometricFigure; } private void SetGeometricFigure

Dotween常用方法详解

放肆的年华 提交于 2019-11-27 15:36:47
(1) Transform拓展方法 1)Position 1)改变世界坐标 移动方法,第一个参数是要移动到的目标点,不是移动这个向量的距离 transform.DOMove(new Vector3(1, 1, 1), 2); 只控制x轴上的移动,其他两个方向同理 transform.DOMoveX(1, 2); 2)改变局部坐标 transform.DOLocalMove(new Vector3(1, 1, 1), 2); transform.DOLocalMoveX(1, 2); 2)Rotation 1)世界旋转 旋转到给定的值,改变的是欧拉角 transform.DORotate(new Vector3(0, 90, 0), 2); 旋转到给定的值,改变的是四元数 transform.DORotateQuaternion(new Quaternion(0.1f, 0.1f, 0.1f, 0.1f), 2); 2)局部旋转 旋转到给定的值,改变的是欧拉角 transform.DOLocalRotate(new Vector3(0, 90, 0), 2); 旋转到给定的值,改变的是四元数 transform.DOLocalRotateQuaternion(new Quaternion(0.1f, 0.1f, 0.1f, 0.1f), 2); 在给定时间内