dotween上下摆动_DoTween用法教程
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用法教程相关推荐
- 【转】有限状态机用法教程
如博文无法正常显示,请访问原文地址: https://blog.csdn.net/ChinarCSDN/article/details/82263126 有限状态机用法教程 文章目录 有限状态机用 ...
- Python编程语言学习:判断变量是否为NONE或False的几种常见写法(if not用法教程)
Python编程语言学习:判断变量是否为NONE或False的几种常见写法(if not用法教程) 目录 判断变量是否为NONE或False的几种常见写法(if not用法教程) 1.not用法 2. ...
- C语言入门之指针用法教程
C语言入门之指针用法教程 这篇文章主要介绍了C语言入门之指针用法教程,主要对C语言中指针的本质及常见用法做了较为通俗易懂的分析,是后续深入学习C语言的基础,需要的朋友可以参考下 undefined u ...
- Python爬虫4.2 — ajax(动态网页数据抓取)用法教程
Python爬虫4.2 - ajax[动态网页数据]用法教程 综述 AJAX 介绍 什么是AJAX 实例说明 请求分析 获取方式 实例说明 其他博文链接 综述 本系列文档用于对Python爬虫技术的学 ...
- android miui悬浮按钮,如何开启MIUI 8悬浮球 MIUI8悬浮球用法教程
MIUI 8悬浮球怎么开启呢?我们知道全新的MIUI 8加入了"悬浮球"功能,可以带来更好的大屏单手操作体验.其实关于这个功能类似于IOS系统的AssistiveTouch小白点功 ...
- Python爬虫1.4 — requests高级用法教程
Python爬虫1.4 - requests高级用法教程 综述 设置请求头(headers) 设置代理服务器IP(proxy) Cookies(Session) requests.Session() ...
- Python爬虫4.4 — selenium高级用法教程
Python爬虫4.4 - selenium高级用法教程 综述 Headless Chrome 设置请求头 设置代理IP 常用启动项参数options设置 Cookie操作 selenium设置coo ...
- css margin属性,css margin属性怎么用?css margin属性用法教程
在css中,有一个重要的属性margin,很多人都不知道css margin属性是什么?怎么用,下面为您总结一下css margin属性用法教程. margin是css用于在一个声明中,对所有css ...
- python补充urllib教程,Python爬虫之urllib基础用法教程
综述 本系列文档用于对Python爬虫技术进行简单的教程讲解,巩固自己技术知识的同时,万一一不小心又正好对你有用那就更好了. Python 版本是3.7.4 urllib库介绍 它是 Python 内 ...
最新文章
- 排插老化再酿祸端,安全新国标排插首选品胜
- python写的游戏怎么给别人玩-用python写游戏脚本原来这么简单
- AB1601 IO口反应延时的问题
- 【有三说图像】边缘检测(上)
- 10个python使用技巧
- mysql007.算数运算.别名.去重.排序
- 精彩回顾|2021 中国 .NET 开发者峰会
- CPU和MMU(内存管理单元)
- Ubuntu 16.04 LTS 安装Mongodb 3.4
- MyBatis3系列__03几个属性总结
- 从头开始学Android之(一)——— Android架构
- Cocos Creator大厅+子游戏模式
- 正则方程手写(初步实现)
- 2018杭州云栖大会主要演讲:新杭州故事,平头哥与新制造
- unity摄像机带碰撞检测 摄像机碰到带碰撞物体自动拉近
- android电视手柄游戏,为游戏而生 Android TV的秘密武器露真容
- java 汇率换算_[java] 汇率换算器实现(2)
- 你现在还在自己洗碗?教你制作单片机的洗碗机控制器
- Eclipse Memory Analyzer,内存泄漏插件,安装使用
- 点击跳出商务通对话框