介绍

下载地址  专业版

链接: 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相关推荐

  1. Android动画之帧动画和补间动画

    Android系统提供三种动画:帧动画.补间动画和属性动画.这里先分析总结帧动画和补间动画. FrameAnimation 帧动画,通俗来说就是按照图片动作顺序依次播放来形成动画,创建帧动画可以用 x ...

  2. Android 补间动画(Tween Animation)

    Tween Animation(补间动画): Tween动画,通过对View的内容进行一系列的图形变换 (包括平移.缩放.旋转.改变透明度)来实现动画效果.动画效果的定义可以采用XML来做也可以采用编 ...

  3. 每日一道面试题(第7期)---Android补间动画与属性动画的区别

    零零碎碎的东西总是记不长久,仅仅学习别人的文章也只是他人咀嚼后留下的残渣.无意中发现了这个每日一道面试题,想了想如果只是简单地去思考,那么不仅会收效甚微,甚至难一点的题目自己可能都懒得去想,坚持不下来 ...

  4. Android之帧动画与补间动画的使用

    前言 在日常开发中,我们有时候需要一些好看的动画效果,这时可以充分利用Android提供的这几种动画来实现, Android提供了3种类型的动画: 补间动画:补间动画可以应用于View,让你可以定义一 ...

  5. 逐帧动画和补间动画的使用场景(二)

    2019独角兽企业重金招聘Python工程师标准>>> 逐帧动画和补间动画的使用场景(二) 上一节我们详细的介绍了补间动画和逐帧动画的基本使用,如果你对这还不熟悉的请看这篇文章: h ...

  6. Android补间动画笔记

    布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns: ...

  7. Android中四种补间动画的使用示例(附代码下载)

    场景 Android中四种补间动画. 透明度渐变动画 旋转动画 缩放动画 平移动画 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的 ...

  8. Android动画 详解(一 补间动画)

    2019独角兽企业重金招聘Python工程师标准>>> 打算整理下 android动画方面的知识,嗯  开始 一.android补间动画 分为四大类 alpha(透明度渐变).sca ...

  9. Android学习—补间动画(渐变动画)

    使用xml的方式设置动画属性 1 <?xml version="1.0" encoding="utf-8"?> 2 <set xmlns:an ...

  10. Android 高级编程【6个实战案例(附源码):刮刮卡、补间动画、逐帧动画、Fragment、RecyclerView、下拉刷新】

    目   录 刮刮卡案例[ScratchCard] 结构图 activity_main.xml MainActivity.java 运行效果图 补间动画(Tween Animation) 逐帧动画(Fr ...

最新文章

  1. LeetCode刷题记录2——217. Contains Duplicate(easy)
  2. 《DNS与BIND(第5版)》——4.10 下一步是什么
  3. LoadRunner 参数模拟——快速得到并发用户的进场规则
  4. android fastjson漏洞_【漏洞预警】Fastjson 远程代码执行漏洞(暂无PoC)
  5. dubbo笔记+源码刨析
  6. ORA-12519, TNS:no appropriate service handler found
  7. docker 安装mysql实战_使用docker搭建mysql实例教程
  8. 模拟退火算法解决np_P和NP问题与解决方案| 演算法
  9. java线程同步的实现_【Java多线程系列三】实现线程同步的方法
  10. 最近,我和隐私计算干上了。
  11. 富爸爸系列 -- 《财务自由》学习笔记之一
  12. [转]使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(三)-- Logger
  13. WPF使用Prism框架
  14. 正确使用ViewStub
  15. 华为_ensp_vlan接口模式
  16. 前端模板template
  17. word如何只设置一张为横向_word页面设置 word怎么设置单独一页横向显示?
  18. pwnable.kr 第一题fd
  19. Landsat系列卫星
  20. 头条小程序服务器设置,今日头条小程序如何注册申请

热门文章

  1. 基于PyQT5的图书管理系统(含文档,源码,安装部署简单)
  2. QT谷歌拼音输入法的移植
  3. 打印机服务器不支持1020,Win7系统安装hp1020打印机后无法使用如何解决
  4. 关于python语句与列表,元组,字典等集合的题
  5. Spring中@Component,@Service等注解如何被解析?
  6. 首个Windows 11 官方ISO镜像下载
  7. 虚拟机下Linux单击变双击问题的解决办法
  8. EDA365 Skill找不到Cadence安装路径的原因与解决办法
  9. 十字路口旁边有一个路口_观察路口观察员
  10. 小米格式化fastboot_小米fastboot刷机教程