• unity中动画分为两类
  • 在3dmax之类的软件中制作的动画
  • 在unity环境中通过代码控制Transform的组件实现的动画
  • 通过代码控制的动画需求量也是很大的
  • DoTween 是一个现成的功能类,已经封装了大量的动画效果只需要调用它的方法,传递参数就可以实现很多代码动画效果

导入与设置

  • 直接导入资源包
  • 在Tools——Demigiant——DoTween Utility Panel 进行插件设置
  • 资源目录结构
    • Demigiant 插件的根目录【该插件的公司名】

      • Demilib 插件核心类库
      • DOTween 插件基础版本资源
      • DOTweenPro 插件专业版资源
      • DOTweenPro Examples 实例工程

组件

  • 在component组件栏里面有DoTween Animation 基础动画
  • DoTween Path 路径动画
  • 两个动画组件

使用DoTween

  • 在代码中使用DoTween时,导入对应的命名空间
  • using DG.Tweening
  • 注意DOTween 的前两个字母都是大写
  • 除了功能类以外,还会在Unity本来的功能组件类中注入DoTween 的控制方法
    ,一般是“DOXXX”

DoTween 元素动画

  • 模型动画

    • 模型移动动画 DOMove方法
    • 模型旋转动画 DORotate 方法
    • 模型缩放动画 DOScale 方法
  • UI动画
    • 图片颜色动画 DOColor 方法
    • 图片透明度动画 DOFade 方法
    • 图片缩放动画 DOScale 方法
  • 动画和哪个组件相关,就在哪个组件下面寻找以DO开头的方法
  • DOTween 属性设置
    • 这一组方法统一以Set开头,可在动画方法的后面,进行属性的设置,
    • SetLoops(设置循环次数)
    • DOTween事件回调 这一组方法以On开头,可以在动画方法后面,也可以在属性方法后面,OnComplete[当执行完事件后]

两种方式

  • 注入到Unity原有组件类的api方法,称为便捷方式
  • DOTween 的一组独立的功能类,DoTween工具类中的静态方法,用Lambda表达式传值的方式,来实现动画控制,称之为通用方式
  • DOTween.To(()=>myValue,x==>myValue=x,100,1)
    • DOTween.To() DOTween插件中功能类的一个静态方法
    • ()=>myValue 获取对象元素Lambda表达式
    • x=>myValue=x 赋值对象元素Lambda表达式
    • 100 最终的目标值
    • 1动画持续时间

两个组件

  • Animation组件对应于代码中的便捷方式和通用方式,一般直接用代码搞定,不会用Animation组件
  • Path组件在代码中也有对应,不过Path效果一般使用组件完成

Animation组件

  • Ease属性是动画曲线
  • Loops循环,有三种类型,普通模式,循环悠悠球模式,累加模式
  • To 指定一个Vector3,也可以指定一个Transform
  • 既可以在面板绑定事件,也可以在代码里面绑定事件
  • .OnStart(()=>Debug.Log("start")) 开始事件,执行一次
  • .OnPlay动画播放事件,执行一次,先开始,再播放
  • OnUpdate动画更新事件,在动画播放的过程中,持续执行N次
  • OnComplete动画播放完成事件,执行一次

Path组件

  • 游戏模型路径运动(塔防小怪行走路线,马路上的汽车运动)
  • 摄像机运动动画(建筑场景漫游,游戏过场动画)
  • 本质就是事先规划好一个路径,然后让游戏物体在该路径上运动
  • 路径创建
    • shift+Ctrl +鼠标左键单击 添加一个新的路径点
    • shift+Alt +鼠标左键点击,移除一个路径点
    • 鼠标左键点击,调整路径点位置
  • pathType 设置路径类型为弧度或者直线
  • Orientation 最常用的是ToPath 模型沿正方向移动,LookAhead 设置为0
  • 在摄像机漫游中很重要,需要沿路径一直看着前方
  • relative 路径相对于模型移动
  • showIndexs 显示路径点的位置索引
  • Waypoint 路径点集合

DoTween插件使用相关推荐

  1. 【Unity3D插件】DoTween插件的简单介绍及示例代码

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 unity里面做插值动画的插件有许多,比较常见的有itween.hotwee ...

  2. 【Unity3D插件】DoTween插件(一)

    前言: 本文主要来自dotween官方文档,如有翻译错误,请参考官方文档:http://dotween.demigiant.com/documentation.php#globalSettings 一 ...

  3. Unity Dotween插件的运动曲线(Ease)介绍Ease选项Ease效果示例以及C#修改动画曲线功能

    前言 我们在制作动画时经常使用这个Dotween插件,在移动.旋转.透明度等等参数的控制都可以使用该插件,而且在这个插件上的控制动画可以设置曲线,内置的曲线有这些: 内置曲线 以InOutSine的曲 ...

  4. Unity开发使用DOTween插件实现ui组件慢慢消失和慢慢出现

    有时候做游戏提示的话,需要一个慢慢出现慢慢消失的效果,Unity开发使用DOTween插件实现ui组件慢慢消失和慢慢出现非常的方便. 做一个简单的小笔记,也分享在csdn上,直接上步骤 这里需要导入D ...

  5. 【Unity3D插件】DoTween插件研究

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 一.前言 DOTween是一个用于Unity的快速.高效.完全类型安全的面向 ...

  6. DoTween插件的基本操作总结

    目录 插件说明 接口使用 DO方法 Tweener 物体移动.旋转.缩放 动画混合运算 物体颤动及震动 材质动画控制 相机动画控制 文本框打字机效果 Sequence 路径动画 Set方法 参数设置方 ...

  7. Unity3D DoTween插件 的基本用法

    DoTween官网      网址:  http://dotween.demigiant.com/ DoTween的下载地址,文件特别小,几百K     网址:http://dotween.demig ...

  8. Unity3D 下载导入DoTween插件

    DoTween可以很简单实现动画效果, http://dotween.demigiant.com/download.php 下载 下载之后你会发现给你的是一些文件而不是unity的package,所以 ...

  9. Unity3d DOTween 插件 详细使用方法

    Tween的移动类型有很多种,比如匀速运动.加速运动.减速运动,等等.如果你拿捏不准你需要用什么移动类形式. http://www.robertpenner.com/easing/easing_dem ...

  10. DOTween插件学习笔记

    术语 Tweener 控制值并对值进行动画 Sequence 特殊的Tweener控制其他的Tweens,并将它们作为一个组进行动画. Tween 既表示一个Tweener,也表示一个Sequence ...

最新文章

  1. Spring实战之二:装配Bean
  2. Oracle大的存储层次体系,Oracle 数据库中的逻辑存储层次体系
  3. 远程阿里云window服务器报错身份验证错误
  4. Java面试常见算法
  5. (转)Hibernate框架基础——cascade属性
  6. Leetcode每日一题:58.length-of-last-word(最后一个单词的长度)
  7. [No0000120]Python教程3/9-第一个Python程序
  8. 关于Mysql datetime类型存储范围测试
  9. 【SNMP】snmp trap 介绍、安装、命令|Trap的发送与接收代码实现
  10. 强大的图表制作,前端数据可视化,echarts
  11. 最强的右键菜单工具:超级右键专业版 mac中文版
  12. 【备忘】尚学堂白贺翔java互联网架构师视频教程下载
  13. android厨房的使用方法,懒人生活的福音:Android在厨房_软件资讯技巧应用-中关村在线...
  14. kubernetes系列之一:Kubernetes如何利用iptables对外暴露service
  15. 阿里天池大数据竞赛——口碑商家客流量预测 A2
  16. 消息系统(ActiveMQ)
  17. 计算机网络第六章 链路层和局域网
  18. 计算机资源管理器功能,Windows资源管理器的作用 -电脑资料
  19. 【历史上的今天】10 月 30 日:英特尔最大失误;图像冒险游戏的发明者诞生;最后一台 Multics 计算机被关闭
  20. VMware vSphere 超融合架构

热门文章

  1. L1-031 到底是不是太胖了 (10 分)—团体程序设计天梯赛
  2. L1-001 Hello World (5 分)—团体程序设计天梯赛
  3. HTML 标签学习总结第一天
  4. python3-基础2
  5. GraphQL教程(三) .net core api
  6. HDU 5980 位运算 进制转换函数 DEV C++调试失败的原因
  7. 开源大数据查询分析引擎现状
  8. ORACLE—002:Create创作型
  9. CSDN blog 还需要继续改进
  10. 计算机网络物理层之物理层的基本概念