Unity Dotween 定位点的制作

目录

前言

一、动画预览

二、动画拆分

三、素材准备

四、曲线 OutCirc详解

五、速度分类详解

六、代码

 七、组件和设置

八、作者的话


前言

我答应我的粉丝接下来更新Dotween系列,但是我一直没想好,从哪里开始讲。

Dotween的安装我就跳过了,因为这个到处都有。

最后思考了一下,从常用案例开始讲吧,对案例有需求的也可以写在评论区中。

一、动画预览

一般定位点很喜欢用这个动画(如图1所示),但如果用视频或者序列帧,有点大材小用了,灵活性都不太好,因此,这里用简单的图片来制作这个动画。

图1 定位点

二、动画拆分

这是由两个相同动画的圈组成的,只不过他们一个慢了0.5秒开始播,所以单个圈的动画(如图2所示)。

图2 单个圆圈

 单个圆圈再拆分:

大小角度:如果把圆最大的时候当做1,它是从1/4的时候开始逐渐变大。

出现和消失角度:假设这个圆的动画是1秒,前1/3秒在逐渐出现,然后花了1/4秒消失,余下的时间全黑,什么都看不见。

三、素材准备

只需要一个透明白色的圈(如图3所示),你实在没有,去PPT里画一个?下面这个图是不能用的哈,只是给你们示例一下啊。

图3 透明圈

四、曲线 OutCirc详解

dotween里面的曲线有很多,但up认为,如果你没有仔细观察过,最后是不知道哪个用起来效果更好的,所以这里带大家观察一下这个曲线。

Circ:圆形曲线的缓动( sqrt(1-t^2))

注释:sqrt是根号的意思,这个公式其实是\sqrt{1-t^2},图像(如图4所示)

图4 sqrt(1-t^2)的图像

这段有兴趣的可以看一下:

把这个公式稍微变一下

1.把t变成x

2.变成等式

y=\sqrt{1-x^2}

再变一下

1=x^2+y^2

是不是就很眼熟了,这是圆形公式,再去看他的英文Circ = Circle

是不是一切都说通了。

五、速度分类详解

这里引用了以下两个文章的内容,侵权立删。

Unity Dotween插件的运动曲线(Ease)介绍Ease选项Ease效果示例以及C#修改动画曲线功能_dotween ease-CSDN博客

Unity Dotween Ease曲线 图表 效果展示_dotween曲线展示-CSDN博客

实际曲线图像(如图5所示)

图5 Circ的三种曲线

一个好好的圆形图像变成了这样,是因为取的时间不是匀速的,有时候快有时候慢。
In:            从0开始加速
Out:         减速到0
lnOut:      前半段从0开始加速,后半段减速到0的缓动

实际动画图像

图6 InCirc介绍

InCirc介绍(如图6所示):时间越来越快,变得越来越快,曲线比较接近圆弧

图7 OutCirc介绍

OutCirc介绍(如图7所示):时间越来越慢,变得越来越慢,曲线比较接近圆弧

图8 InOutCirc介绍

InOutCirc介绍(如图8所示):先按InCirc运动,再按OutCirc运动,所以是慢-快-快-慢

六、代码

按照之前动画拆分,把每一步都做了

//找到设置大小的组件public RectTransform rect;//找到图片private Image img;//记录初始大小private Vector2 origSize;//动画持续时间public float duration;//动画延迟时间public float delay;void Start(){//图片复制img = rect.GetComponent<Image>();//初始化透明度img.DOFade(0, 0);//记录初始大小origSize = rect.sizeDelta;//设置初始大小为四分之一rect.sizeDelta = origSize / 4f;//执行动画StartCoroutine(Delay());}IEnumerator Delay(){//动画延迟几秒执行yield return new WaitForSeconds(delay);//执行动画Animate();}public void Animate(){//建立动画队列Sequence s = DOTween.Sequence();//加入动画              让图片在duration秒内变回初始大小           //选择OutCirc曲线s.Append(rect.DOSizeDelta(origSize, duration).SetEase(Ease.OutCirc));//和上面一起开始的动画    把图片透明度变成1,用1/3的总时长s.Join(img.DOFade(1, duration / 3));//和上面一起开始的动画    把图片透明度变成0,用1/4总时长,但需要延迟1/3的总时长再执行s.Join(img.DOFade(0, duration / 4).SetDelay(duration / 1.5f));//重复播放s.SetLoops(-1);}

 七、组件和设置

新建两个圆圈,把之前准备的图片放上去(如图9所示)

图9 两个圆圈

再把前面写的脚本挂上去。

Circle1脚本组件(如图10所示)

图10 Circle1脚本组件

Circle2脚本组件(如图11所示) 

图11 Circle2脚本组件

八、作者的话

 Dotween的基础知识这里还是用了比较多的,如果大家在评论区有问题,我也可能专门写一篇文章来讲解这部分。感谢大家的支持,ღ( ´・ᴗ・` )比心~

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/17684.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QtCreator调试运行工程报错,无法找到相关库的的解决方案

最新在使用国产化平台做qt应用开发时&#xff0c;总是遇到qtcreator内调试运行 找不到动态库的问题&#xff0c;为什么会出现这种问题呢&#xff1f;明明编译的时候能够正常通过&#xff0c;运行或者调试的时候找不到相关的库呢&#xff1f;先说结论&#xff0c;排除库本身的问…

精酿啤酒:品质与口感在消费者选择中的权重分析

在啤酒市场中&#xff0c;消费者选择的影响因素众多&#xff0c;其中品质与口感是两个核心要素。对于Fendi club啤酒而言&#xff0c;品质与口感的权重分析在消费者选择中显得尤为重要。 品质是消费者选择啤酒的首要因素。随着消费者对啤酒认知的提高&#xff0c;他们对品质的…

德邦快递和德邦物流运费标准哪个更划算?怎样才能便宜的寄大件快递?

在寄大件包裹快递时&#xff0c;我们一般都知道选择德邦&#xff0c;那么德邦快递和德邦物流的收费标准哪个更划算呢&#xff1f;下面&#xff0c;让我们一起来了解德邦快递和德邦物流的收费标准&#xff0c;以及如何根据实际情况做出最佳选择。 首先了解快递费用构成 快递费用…

Prometheus Operator创建告警规则并接入钉钉报警

prometheus之钉钉报警 前言1. 添加prometheus报警规则1.2 添加自定义报警规则文件 2. 配置钉钉报警2.2 部署dingding插件 3. 编写alertmanager配置文件 前言 在kubenetes上安装了kube-promethues&#xff08;包含Prometheus Operator&#xff09;,程序正常跑起来了&#xff0c…

IC开发——verdi基本用法

1. 基础知识 1.1. verdi VCS和Verdi这两个工具&#xff0c;这两个工具目前都属于synopsys公司。VCS主要负责编译运行Testbench和RTL&#xff0c;并负责生成相应的波形文件。而verdi主要负责加载波形文件&#xff0c;查看信号的波形及其对应的代码来进行调试验证。Verdi最开始…

Linux 查找命令的操作,学完效率瞬间翻倍?

可以很肯定地说&#xff0c;find 命令是 Linux 运维必须熟知的操作之一。 让我们看一道题&#xff1a; 如果你的 Linux 服务器上有一个名为 .logs 的目录&#xff0c;如何删除该目录下最后一次访问时间超过一年的日志文件呢&#xff1f; 这种情况很常见&#xff0c;但令人惊讶…

【Linux系统】进程间通信

本篇博客整理了进程间通信的方式管道、 system V IPC的原理&#xff0c;结合大量的系统调用接口&#xff0c;和代码示例&#xff0c;旨在让读者透过进程间通信去体会操作系统的设计思想和管理手段。 目录 一、进程间通信 二、管道 1.匿名管道 1.1-通信原理 1.2-系统调用 …

简谈SUID提权

SUID提权 0x01什么是SUID ​ SUID (Set UID)是Linux中的一种特殊权限,其功能为用户运行某个程序时&#xff0c;如果该程序有SUID权限&#xff0c;那么程序运行为进程时&#xff0c;进程的属主不是发起者&#xff0c;而是程序文件所属的属主。但是SUID权限的设置只针对二进制可…

强化学习4:DQN 算法

看这篇文章之前&#xff0c;建议先了解一下&#xff1a;Q-Learning 算法。 1. 算法介绍 DQN 算法全称为 Deep Q-Network&#xff0c;即深度Q网络。它将 Q-Learning 与 Deep Learning 结合在了一起。 1.1 Q-Network Q-Learning 是使用 Q-table 才存储决策信息的&#xff0c;…

AI推文神器,绘唐ai,文刻创作出品,sdmj二合一虹猫

AI推文神器,绘唐ai,文刻创作出品,sdmj二合一虹猫 https://qvfbz6lhqnd.feishu.cn/wiki/CcaewIWnSiAFgokOwLycwi0Encfhttps://qvfbz6lhqnd.feishu.cn/wiki/CcaewIWnSiAFgokOwLycwi0Encf AI推文神器是一种基于人工智能技术的工具,旨在帮助用户快速生成优质的推文。它通过分…

iPhone“已删除”照片被恢复,苹果到底有没有后门?

继微软本周推出的Windows“回忆”功能引发隐私焦虑&#xff0c;遭马斯克和安全大咖们猛烈抨击后&#xff0c;苹果iPhone手机近日也曝出了类似的“记忆门”。 删除十几年的iPhone照片被恢复 近日&#xff0c;有苹果手机用户更新了苹果上周发布的iOS 17.5系统后&#xff0c;意外…

2024最新版本激活Typora,1.8.10.0版本可用

​实测可用日期为&#xff1a;2024-05-28 目前最新版本 1.8.10.0 也是可以实现激活的 注&#xff1a;免修改注册表、不用修改时间&#xff0c;更不需要破解补丁 01、下载&安装 Typora 文件 从官网下载最新版本的 Typora&#xff0c;并安装 或者阿里云盘&#xff1a; htt…

Pytorch深度学习实践笔记12(b站刘二大人)

&#x1f3ac;个人简介&#xff1a;一个全栈工程师的升级之路&#xff01; &#x1f4cb;个人专栏&#xff1a;pytorch深度学习 &#x1f380;CSDN主页 发狂的小花 &#x1f304;人生秘诀&#xff1a;学习的本质就是极致重复! 《PyTorch深度学习实践》完结合集_哔哩哔哩_bilibi…

数据集008:吸烟、抽烟检测数据集(含数据集下载链接)

数据集简介 两个数据集 一个是783张图片对应的xml文件 一个是2482张图片对应的xml文件 如下图所示&#xff1a; 部分代码&#xff1a; # 测试数据读取 def test_data_loader(datadir, batch_size 10, test_image_size608, modetest):"""加载测试用的图片…

大学生选择算法向还是嵌入式向?

在开始前刚好我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff01; 由于嵌入式的薪资待遇和…

品牌建设不迷路:系统化方法让品牌成长更高效

很多创始人才创业过程中都会发现&#xff1a; 企业越大&#xff0c;遇到的系统性的底层品牌问题就会越多&#xff0c;品牌的系统化建设底层根基如果不稳&#xff0c;后续的增长也会摇摇欲坠。 所以在当今竞争激烈的市场环境中&#xff0c;品牌的成功不仅仅依靠一个响亮的名字…

【Linux】Linux的权限_1

文章目录 三、权限1. shell外壳2. Linux的用户3. Linux权限管理文件访问者的分类文件类型和访问权限 未完待续 三、权限 1. shell外壳 为什么要使用shell外壳 由于用户不擅长直接与操作系统直接接触和操作系统的易用程度、安全性考虑&#xff0c;用户不能直接访问操作系统。 什…

文件IO(一)

文件IO&#xff08;一&#xff09; 文件IO文件的分类在文件IO下&#xff0c;文件分类按存储的内容分按照操作分 标准IO和文件IO的区别系统调用和库函数的区别 文件IO 把程序暂存在内存的数据&#xff0c;存储到本地外存上 文件的分类 在Linux系统下&#xff0c;文件共分为7类…

AI答题项目,无门槛答题一小时收益30+

朋友们&#xff0c;今天我想和大家探讨一个令人兴奋的副业机遇。你是否曾感觉到日常工作的枯燥乏味&#xff0c;而又渴望找到一种轻松的赚钱方式来增加你的收入&#xff1f;今天我将和你分享的这个项目正是你所期待的。 项目的核心是利用AI技术来回答网上付费用户的问题&…

重生之我要精通JAVA--第六周笔记

File 路径 相对路径 路径1&#xff1a;“a.txt” 路径2&#xff1a;“abc\\a.txt” 绝对路径 路径1&#xff1a;“c:\\a.txt” 路径2&#xff1a;“c:\\abc\\a.txt” File对象就表示一个路径&#xff0c;可以是文件的路径、也可以是文件夹的路径这个路径可以是存在的&…