unity3d补间动画DoTween
介绍
下载地址 专业版
链接: https://pan.baidu.com/s/1w9PY6hnsz7m0ljDTAuyPJA 提取码: m3xf
如果不用插件做一个武器打击效果 。需要用到协程,代码量有点多
void attack() {if (Input.GetKeyDown(KeyCode.Mouse0)) {StartCoroutine("attackCoroutine");}else {}}IEnumerator attackCoroutine() {float total = 0;float Rdu = 180;while( total < Rdu){float lerp = Mathf.Lerp(0, 100, Time.deltaTime * 30);if (total + lerp > Rdu) {lerp = Rdu - total;}total += lerp;weapon.transform.Rotate(0, 0, -lerp, Space.Self);yield return null;}print("bbb"+total);total = 0;while( total < Rdu){float lerp = Mathf.Lerp(0, 100, Time.deltaTime * 10);if (total + lerp > Rdu) {lerp = Rdu - total;}total += lerp;weapon.transform.Rotate(0, 0, lerp, Space.Self);yield return null;}print("ccc"+total);}
DoTween使用例子
// 2秒内移动到 目标坐标
greenCube.DOMove(new Vector3(0,4,0), 2)// 内部代码
var t = DOTween.To((() => redCube.position), (x => redCube.position = x), new Vector3(0.0f, 5, 0.0f), 2);
t.SetOptions( false).SetTarget<Tweener>((object) redCube);// 目标坐标
redCube.DOMoveY(4, 2);var t = DOTween.To((() => redCube.position), (x => redCube.position = x), new Vector3(0.0f, 5, 0.0f), 2);
t.SetOptions(AxisConstraint.Y, false).SetTarget<Tweener>((object) redCube);
实现上面的旋转
Sequence sequence = DOTween.Sequence();sequence.Append(weapon.transform.DORotate(new Vector3(0, 0, -90), 0.1f));sequence.Append(weapon.transform.DORotate(new Vector3(0, 0, 0), 0.2f));
回放
var doLocalRotate = weapon.transform.DOLocalRotate(new Vector3(0, 0, -160), 0.1f);
// 一定要有
doLocalRotate.SetAutoKill(false);doLocalRotate.OnComplete(() =>{weapon.transform.DOPlayBackwards();});
最佳实践
这里可观察动画创建次数 ,不能每次都创建比较浪费性能
void Start() {// 挥剑操作
Tweener weaponTween = weapon.transform.DOLocalRotate(new Vector3(0, 0, -160), 0.1f);
// 取消默认删除
weaponTween.SetAutoKill(false);
weaponTween.OnComplete(() =>{weapon.transform.DOPlayBackwards();});
// 创建时不自动播放weaponTween.Pause();}void stack(){
// DOPlay只播放一次// weapon.transform.DOPlay();// 会播放物体身上所有的动画weapon.transform.DOPlayForward();
}
可视化界面
unity3d补间动画DoTween相关推荐
- Android动画之帧动画和补间动画
Android系统提供三种动画:帧动画.补间动画和属性动画.这里先分析总结帧动画和补间动画. FrameAnimation 帧动画,通俗来说就是按照图片动作顺序依次播放来形成动画,创建帧动画可以用 x ...
- Android 补间动画(Tween Animation)
Tween Animation(补间动画): Tween动画,通过对View的内容进行一系列的图形变换 (包括平移.缩放.旋转.改变透明度)来实现动画效果.动画效果的定义可以采用XML来做也可以采用编 ...
- 每日一道面试题(第7期)---Android补间动画与属性动画的区别
零零碎碎的东西总是记不长久,仅仅学习别人的文章也只是他人咀嚼后留下的残渣.无意中发现了这个每日一道面试题,想了想如果只是简单地去思考,那么不仅会收效甚微,甚至难一点的题目自己可能都懒得去想,坚持不下来 ...
- Android之帧动画与补间动画的使用
前言 在日常开发中,我们有时候需要一些好看的动画效果,这时可以充分利用Android提供的这几种动画来实现, Android提供了3种类型的动画: 补间动画:补间动画可以应用于View,让你可以定义一 ...
- 逐帧动画和补间动画的使用场景(二)
2019独角兽企业重金招聘Python工程师标准>>> 逐帧动画和补间动画的使用场景(二) 上一节我们详细的介绍了补间动画和逐帧动画的基本使用,如果你对这还不熟悉的请看这篇文章: h ...
- Android补间动画笔记
布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns: ...
- Android中四种补间动画的使用示例(附代码下载)
场景 Android中四种补间动画. 透明度渐变动画 旋转动画 缩放动画 平移动画 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的 ...
- Android动画 详解(一 补间动画)
2019独角兽企业重金招聘Python工程师标准>>> 打算整理下 android动画方面的知识,嗯 开始 一.android补间动画 分为四大类 alpha(透明度渐变).sca ...
- Android学习—补间动画(渐变动画)
使用xml的方式设置动画属性 1 <?xml version="1.0" encoding="utf-8"?> 2 <set xmlns:an ...
- Android 高级编程【6个实战案例(附源码):刮刮卡、补间动画、逐帧动画、Fragment、RecyclerView、下拉刷新】
目 录 刮刮卡案例[ScratchCard] 结构图 activity_main.xml MainActivity.java 运行效果图 补间动画(Tween Animation) 逐帧动画(Fr ...
最新文章
- LeetCode刷题记录2——217. Contains Duplicate(easy)
- 《DNS与BIND(第5版)》——4.10 下一步是什么
- LoadRunner 参数模拟——快速得到并发用户的进场规则
- android fastjson漏洞_【漏洞预警】Fastjson 远程代码执行漏洞(暂无PoC)
- dubbo笔记+源码刨析
- ORA-12519, TNS:no appropriate service handler found
- docker 安装mysql实战_使用docker搭建mysql实例教程
- 模拟退火算法解决np_P和NP问题与解决方案| 演算法
- java线程同步的实现_【Java多线程系列三】实现线程同步的方法
- 最近,我和隐私计算干上了。
- 富爸爸系列 -- 《财务自由》学习笔记之一
- [转]使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(三)-- Logger
- WPF使用Prism框架
- 正确使用ViewStub
- 华为_ensp_vlan接口模式
- 前端模板template
- word如何只设置一张为横向_word页面设置 word怎么设置单独一页横向显示?
- pwnable.kr 第一题fd
- Landsat系列卫星
- 头条小程序服务器设置,今日头条小程序如何注册申请
热门文章
- 基于PyQT5的图书管理系统(含文档,源码,安装部署简单)
- QT谷歌拼音输入法的移植
- 打印机服务器不支持1020,Win7系统安装hp1020打印机后无法使用如何解决
- 关于python语句与列表,元组,字典等集合的题
- Spring中@Component,@Service等注解如何被解析?
- 首个Windows 11 官方ISO镜像下载
- 虚拟机下Linux单击变双击问题的解决办法
- EDA365 Skill找不到Cadence安装路径的原因与解决办法
- 十字路口旁边有一个路口_观察路口观察员
- 小米格式化fastboot_小米fastboot刷机教程