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.pswp.cn/bicheng/17684.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/17684.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/17684.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

QtCreator調試運行工程報錯,無法找到相關庫的的解決方案

最新在使用國產化平臺做qt應用開發時&#xff0c;總是遇到qtcreator內調試運行 找不到動態庫的問題&#xff0c;為什么會出現這種問題呢&#xff1f;明明編譯的時候能夠正常通過&#xff0c;運行或者調試的時候找不到相關的庫呢&#xff1f;先說結論&#xff0c;排除庫本身的問…

Flutter 中的 AnimatedList 小部件:全面指南

Flutter 中的 AnimatedList 小部件&#xff1a;全面指南 在Flutter中&#xff0c;AnimatedList是一個專門用于展示和管理一個有序列表的組件&#xff0c;它可以對列表中的項進行添加、移除和重新排序操作&#xff0c;并且這些操作都伴隨著動畫效果。這使得AnimatedList非常適合…

精釀啤酒:品質與口感在消費者選擇中的權重分析

在啤酒市場中&#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最開始…

dimp導入提示 [警告]該工具不能解析此文件,請使用更高版本的工具

問題描述&#xff1a;dimp導入報錯 [dmdbalocalhost ~]$ dimp SYSDBA/Topnet_123\192.168.3.27:5241 FILEimp_exp.dmp LOGreport_ty_imp_20240528.log DIRECTORY/opt/dmdba LOG_WRITEY REMAP_SCHEMAreport:report_ty dimp V8[警告]文件"/opt/dmdba/report_ty_imp_2024052…

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

可以很肯定地說&#xff0c;find 命令是 Linux 運維必須熟知的操作之一。 讓我們看一道題&#xff1a; 如果你的 Linux 服務器上有一個名為 .logs 的目錄&#xff0c;如何刪除該目錄下最后一次訪問時間超過一年的日志文件呢&#xff1f; 這種情況很常見&#xff0c;但令人驚訝…

簡述nextTick 的作用是什么?他的實現原理是什么 ?

nextTick 的作用 在 Vue.js 中&#xff0c;nextTick 是一個非常有用的函數&#xff0c;它用于延遲執行一段代碼&#xff0c;直到下一次 DOM 更新循環結束之后。換句話說&#xff0c;當你修改了數據之后&#xff0c;視圖不會立即更新&#xff0c;而是等到下一次“DOM 更新循環”…

【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;意外…

妙解設計模式之策略模式

目錄 策略模式的概念生活中的例子編程中的例子 軟件工程中的實際應用數據排序文件壓縮支付方式圖形繪制 策略模式的概念 策略模式&#xff08;Strategy Pattern&#xff09;是一種行為型設計模式&#xff0c;它定義了一系列算法&#xff0c;把它們一個個封裝起來&#xff0c;并…

Android Graphics模塊中的各種State和重要類普法

Android Graphics模塊中的各種State和重要類普法 引言 尼瑪&#xff0c;這Android Graphics圖形棧蛋疼啊&#xff0c;更新太快了。機會是每年一個版本&#xff0c;前進的膠布不能停啊&#xff0c;繼續干。這邊博客&#xff0c;我們的核心是理一理Android Graphics中各種State狀…

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; 由于嵌入式的薪資待遇和…