DoTween用法攻略

本文提供全流程,中文翻译。

Chinar坚持将简单的生活方式,带给世人!

(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)

Chinar—— 心分享、心创新!

助力快速理解DoTween的使用和效果理解

为新手节省宝贵的时间,避免采坑!

Chinar教程效果:

1

Change Variate - - - - 改变变量

using UnityEngine;

using DG.Tweening;//引用命名空间

public class NewStart : MonoBehaviour

{

public Vector3 NewVector3=new Vector3(0,0,0);//声明一个Vector3的变量

void Start()

{

//把一个三维变量做一个插值,渐渐变换到某个值new Vector3(10, 10, 10),经过3秒

//表达式:() => NewVector3, x => NewVector3 = x

DOTween.To(() => NewVector3, x => NewVector3 = x, new Vector3(10, 10, 10), 3);

}

}

2

Transform - - - - 位置信息

任务栏 - 弹出(老方法)

using UnityEngine;

using DG.Tweening;//引用命名空间

///

/// 测试脚本的类

///

public class NewStart : MonoBehaviour

{

public Transform DiamondTransform;//方块位置信息

public RectTransform WorkRectTransform;//任务面板

public Vector3 NewVector3=new Vector3(0,0,0);//声明一个Vector3的变量

void Start()

{

//把一个三维变量做一个插值,渐渐变换到某个值new Vector3(10, 10, 10),经过3秒

//表达式:() => NewVector3, x => NewVector3 = x

DOTween.To(() => NewVector3, x => NewVector3 = x, new Vector3(0, 0, 0), 2);

}

void Update()

{

//DiamondTransform.position = NewVector3;

WorkRectTransform.localPosition = NewVector3;

}

}

效果:

3

Taskbar - - - - 前进-回退

任务栏 - 弹出 / 收回

using UnityEngine;

using DG.Tweening;//引用命名空间

using UnityEngine.UI;//引用UI

///

/// 测试脚本——任务栏

///

public class TestWork : MonoBehaviour

{

public RectTransform MissionRectTransform;//任务栏坐标

private bool _isin = false;//默认为false,没有在屏幕当中

///

/// 唤醒函数

///

void Awake()

{

MissionRectTransform = GameObject.Find("MovePanel").GetComponent();//获取任务栏的位置信息

Button button = GameObject.Find("Button").GetComponent();//获取按钮

button.onClick.AddListener(OnClick);//动态绑定按钮事件

}

///

/// 初始化函数

///

void Start()

{

ChangeTweener();//调用控制动画的方法

}

///

/// 按钮事件

///

public void OnClick()

{

if (_isin==false)

{

MissionRectTransform.DOPlayForward();//前进;

_isin = true;//标示,进入

}

else

{

MissionRectTransform.DOPlayBackwards();//回退

_isin = false;//标示,退出

}

}

///

/// 控制动画的方法

///

private void ChangeTweener()

{

//移动到(0,0,0) 经过0.3秒

//MissionRectTransform.DOMove(new Vector3(0, 0, 0),0.3f);//(修改世界坐标)

//每次调用do类型的方法,都会返回一个Tweener对象,用来保存动画信息。这个对象是DoTween来管理的

//默认播放完后,动画被销毁

Tweener tweener = MissionRectTransform.DOLocalMove(new Vector3(0, 0, 0), 0.3f);//(修改自身坐标)

tweener.SetAutoKill(false);//自动销毁,设置为关闭

tweener.Pause();//暂停动画

}

}

效果:

4

From Tween - - - - From()用法

方法后跟.From(),是目标位置 —— 到物体Inspector(检查员) 面板上的当前位置

方法后跟.From(true),是目标位置+物体偏移量 —— 到物体Inspector 面板上的当前位置

5

Control Animation Curve - - - -控制动画曲线

Ease —— 减缓

Bounce —— 弹力

loops —— 循环

Complete —— 完成

using UnityEngine;

using DG.Tweening;//引用DoTween空间

///

/// 测试脚本——控制动画曲线

///

public class TestShit : MonoBehaviour

{

///

/// 初始化函数

///

void Start()

{

Tweener tweener= transform.DOLocalMove(new Vector3(0, 0, 0), 2);//设置移动到目标位置,2秒

//tweener.SetEase(Ease.InBack);//设置动画曲线 —— 先回弹,再到达目标

//tweener.SetEase(Ease.InBounce);//设置动画曲线 —— 先弹2下,再到达目标

tweener.SetEase(Ease.OutBounce);//设置动画曲线 —— 先到目标,再弹2下

tweener.SetLoops(2);//设置动画-循环次数

tweener.OnComplete(OnTweenFunction);//监听事件 —— 动画执行完成,执行事件函数 OnTweenFunction()

}

///

/// 调用函数

///

public void OnTweenFunction()

{

print("动画执行完毕");

}

}

效果:

6

Animate Text - - - -文本动画

文本摘自《魁拔》 —— 强推!走心的国产动画!句句经典!

using UnityEngine;

using UnityEngine.UI;//引用UI命名空间

using DG.Tweening;//引用DoTween命名空间

///

/// 测试脚本 —— 测试文本动画

///

public class TestText : MonoBehaviour

{

private Text _text;//声明一个文本框

///

/// 初始化函数

///

void Start()

{

_text = GetComponent();//获取当前物体的Text组件

//(文本,持续时间8秒)

_text.DOText("我的小鱼,你醒了\n还记得早晨吗?\n昨夜你曾经说,愿夜幕永不开启\n初吻吻别的那个季节,不是已经哭过了吗?\n你的香腮边轻轻滑落的,是你的泪,还是我的泪\n我的指尖还记忆着\n你慌乱的心跳\n温润的体香里那一缕长发飘飘。", 8);

}

}

效果:

7

Shake - - - 震动

调用DoTween 内部方法DOShake,就可以直接达到震动效果()里边是参数

using UnityEngine;

using DG.Tweening;//引用命名空间

///

/// 测试脚本 —— 震动效果

///

public class TestShakeScreen : MonoBehaviour

{

///

/// 初始化函数

///

void Start()

{

transform.DOShakePosition(4, new Vector3(3, 3, 3));//震动位置(持续时间4秒,震动偏移量)

transform.DOShakeScale(4);//震动比例(持续时间4秒)

transform.DOShakeRotation(2,new Vector3(66,66,66));//震动旋转(持续时间2秒,震动角度偏移量)

}

}

效果:

支持

May Be —— 搞开发,总有一天要做的事!

拥有自己的服务器,无需再找攻略!

Chinar 提供一站式教程,闭眼式创建!

为新手节省宝贵时间,避免采坑!

技术交流群:806091680 !Chinar 欢迎你的加入

END

本博客为非营利性个人原创,除部分有明确署名的作品外,所刊登的所有作品的著作权均为本人所拥有,本人保留所有法定权利。违者必究

对于需要复制、转载、链接和传播博客文章或内容的,请及时和本博主进行联系,留言,Email: ichinar@icloud.com

对于经本博主明确授权和许可使用文章及内容的,使用时请注明文章或内容出处并注明网址

dotween上下摆动_DoTween用法教程相关推荐

  1. 【转】有限状态机用法教程

    如博文无法正常显示,请访问原文地址: https://blog.csdn.net/ChinarCSDN/article/details/82263126 有限状态机用法教程   文章目录 有限状态机用 ...

  2. Python编程语言学习:判断变量是否为NONE或False的几种常见写法(if not用法教程)

    Python编程语言学习:判断变量是否为NONE或False的几种常见写法(if not用法教程) 目录 判断变量是否为NONE或False的几种常见写法(if not用法教程) 1.not用法 2. ...

  3. C语言入门之指针用法教程

    C语言入门之指针用法教程 这篇文章主要介绍了C语言入门之指针用法教程,主要对C语言中指针的本质及常见用法做了较为通俗易懂的分析,是后续深入学习C语言的基础,需要的朋友可以参考下 undefined u ...

  4. Python爬虫4.2 — ajax(动态网页数据抓取)用法教程

    Python爬虫4.2 - ajax[动态网页数据]用法教程 综述 AJAX 介绍 什么是AJAX 实例说明 请求分析 获取方式 实例说明 其他博文链接 综述 本系列文档用于对Python爬虫技术的学 ...

  5. android miui悬浮按钮,如何开启MIUI 8悬浮球 MIUI8悬浮球用法教程

    MIUI 8悬浮球怎么开启呢?我们知道全新的MIUI 8加入了"悬浮球"功能,可以带来更好的大屏单手操作体验.其实关于这个功能类似于IOS系统的AssistiveTouch小白点功 ...

  6. Python爬虫1.4 — requests高级用法教程

    Python爬虫1.4 - requests高级用法教程 综述 设置请求头(headers) 设置代理服务器IP(proxy) Cookies(Session) requests.Session() ...

  7. Python爬虫4.4 — selenium高级用法教程

    Python爬虫4.4 - selenium高级用法教程 综述 Headless Chrome 设置请求头 设置代理IP 常用启动项参数options设置 Cookie操作 selenium设置coo ...

  8. css margin属性,css margin属性怎么用?css margin属性用法教程

    在css中,有一个重要的属性margin,很多人都不知道css margin属性是什么?怎么用,下面为您总结一下css margin属性用法教程. margin是css用于在一个声明中,对所有css ...

  9. python补充urllib教程,Python爬虫之urllib基础用法教程

    综述 本系列文档用于对Python爬虫技术进行简单的教程讲解,巩固自己技术知识的同时,万一一不小心又正好对你有用那就更好了. Python 版本是3.7.4 urllib库介绍 它是 Python 内 ...

最新文章

  1. 排插老化再酿祸端,安全新国标排插首选品胜
  2. python写的游戏怎么给别人玩-用python写游戏脚本原来这么简单
  3. AB1601 IO口反应延时的问题
  4. 【有三说图像】边缘检测(上)
  5. 10个python使用技巧
  6. mysql007.算数运算.别名.去重.排序
  7. 精彩回顾|2021 中国 .NET 开发者峰会
  8. CPU和MMU(内存管理单元)
  9. Ubuntu 16.04 LTS 安装Mongodb 3.4
  10. MyBatis3系列__03几个属性总结
  11. 从头开始学Android之(一)——— Android架构
  12. Cocos Creator大厅+子游戏模式
  13. 正则方程手写(初步实现)
  14. 2018杭州云栖大会主要演讲:新杭州故事,平头哥与新制造
  15. unity摄像机带碰撞检测 摄像机碰到带碰撞物体自动拉近
  16. android电视手柄游戏,为游戏而生 Android TV的秘密武器露真容
  17. java 汇率换算_[java] 汇率换算器实现(2)
  18. 你现在还在自己洗碗?教你制作单片机的洗碗机控制器
  19. Eclipse Memory Analyzer,内存泄漏插件,安装使用
  20. 点击跳出商务通对话框

热门文章

  1. SpringBoot------集成MyBatis
  2. java写一个简单的浪漫代码_求一个简单但是浪漫的表白方法!!
  3. linux下访问12306问题
  4. 一文带你全面深入了解TreeMap
  5. 【九州仙侠传H5魂骨版】linux手工外网端+架设视频教程+开服清档+运营后台+授权GM后台+H5三端
  6. MQTT协议超全面总结来啦
  7. 《天堂向左,深圳往右》
  8. 计算机软件英语名称,计算机设备名称英语词汇(6)
  9. 三角形重心坐标公式推导
  10. 今日正式关停!中国首个移动社交App米聊就此谢幕