【DoTween】Unity外掛DOTween教程(一)
轉載地址:http://www.taidous.com/bbs/thread-38061-1-3.html
大小動畫:
tweener.From():引數為true或者false。表示運動為相對運動還是絕對運動。並且動畫效果為tweener的逆動畫
1.命名字首
DO: 動作操作字首。例如:DoMove(),DoKill()等等。
Set:動畫設定操作字首。例如:SetLoop(),SetEase()等等。
On: 響應回撥事件字首。例如: OnStart(),OnComplete()等等。
2.給變數新增動畫
給<T>型別變數var新增一個動畫,引數 {時間:t(float), 目標值: target(<T>)}
Dotween.To(()=>var,x=>var=x,target,t); //前兩個引數是lambda表示式(匿名函式的一種表達方式)
public class Nums : MonoBehaviour {
public float num = 3;
void Start () {
DOTween.To(() => num, x => num = x, 5, 1); // 給變數num新增動畫,動畫效果為1秒後num數字漸變到5
}
}
變數型別可以為int、Vector3、Color等等.但是注意變數 var 型別必須跟目標值 target 的型別一致。
3.給GameObject新增動畫
Dotween 在transform等許多元件新添了一些動畫函式,用於該元件動畫控制。
位置動畫:
public class Move : MonoBehaviour {
void Start () {
transform.DOMove(new Vector3(10, 10, 10), 5,true);//給物體新增動畫,5秒移動到(10,10,10).第三個引數為true時,數值漸變過程皆為整數
}
}
旋轉動畫:
public class Rota : MonoBehaviour {
void Start () {
transform.DORotate(new Vector3(0, 0, 360), 5);//旋轉動畫
}
}
大小動畫:
public class Scale : MonoBehaviour {
void Start () {
transform.DOScale(4,5); //大小動畫
}
}
4.動畫的基本設定
DOTween.defaultAutoKill:(全域性操作) 當該值為真時,之後建立的動畫當其播放完畢之後會自動被銷燬。
DOTween.defaultAutoPlay:(全域性操作) 當該值為真時,之後建立的動畫會自動播放。
DOTween.defaultEaseType:(全域性操作) 該值為建立動畫時候預設的動畫曲線。
DOTween.defaultLoopType:(全域性操作) 該值為建立動畫時候預設的迴圈模式。
DOTween.defaultAutoPlay:(全域性操作) 當該值為真時,之後建立的動畫會自動播放。
DOTween.defaultEaseType:(全域性操作) 該值為建立動畫時候預設的動畫曲線。
DOTween.defaultLoopType:(全域性操作) 該值為建立動畫時候預設的迴圈模式。
tweener.SetAs():(區域性操作) 引數為Tween或者TweenParams.用於設定該動畫相關屬性。
tweener.SetAutoKill():(區域性操作) 引數為true或者false.用於設定該動畫是否自動銷燬。
tweener.SetId():(區域性操作) 引數為obj.用於設定該動畫id。
tweener.SetLoop():(區域性操作)引數為float&LoopType.用於設定該動畫迴圈次數和迴圈型別,次數為-1表示無限迴圈。 5.動畫的播放操作tweener.SetId():(區域性操作) 引數為obj.用於設定該動畫id。
tweener.From():引數為true或者false。表示運動為相對運動還是絕對運動。並且動畫效果為tweener的逆動畫
tweener.Pause():動畫播放暫停。
tweener.Play():動畫繼續播放。
tweener.Flip():動畫播放中執行,動畫原軌跡運動到起始點,當動畫回到起始狀態時動畫結束。
tweener.Complete():動畫播放中執行,物體立即運動到動畫末尾狀態,動畫結束。
tweener.Goto():引數為float,表示動畫立即進入到時間為t時候的狀態。
tweener.PlayForward():動畫順序播放。
tweener.PlayBackwards():動畫倒序播放。
tweener.TogglePause():順序/倒序播放。該方法會自動識別物體當前狀態,如果在起始點就順序,否則就逆序
tweener.ReStart():動畫重新開始播放。
tweener.Kill():立即銷燬該動畫。
6.動畫的回撥函式
tweener.OnComplete():動畫結束時觸發。
tweener.OnPlay():動畫開始播放時觸發。
tweener.OnStart():動畫被建立時觸發。
tweener.OnKill():動畫被銷燬時觸發。
選取了幾個常用的,至於其餘的可以檢視DOTween的官網介紹。
7.動畫的視覺化建立
給要新增動畫的物體上新增DOTweenAnimation元件。在元件皮膚上即可選擇動畫型別、設定動畫屬性。
相關文章
- unity3d外掛之 DoTweenUnity3D
- Unity Dotween build errorUnityUIError
- DoTween(HOTween V2) 教程
- Unity Dotween Ease曲線 圖表 效果展示Unity
- Unity使用DOTween實現金幣飛入效果Unity
- dotween最佳化
- DOTween實現緩動變值動效
- Unity3D熱更新之LuaFramework篇[05]--Lua指令碼呼叫c#以及如何在Lua中使用DotweenUnity3DFramework指令碼C#
- Admob Unity外掛介紹及接入教程Unity
- Unity3D編輯器外掛編寫教程Unity3D
- 【Unity】Obi外掛系列(三)—— CollisionsUnity
- Unity3D 外掛大全Unity3D
- 開發unity外掛——一次搞定unity編輯器常用功能Unity
- Unity——EasyTouch搖桿外掛使用Unity
- fastadmin的【外掛管理】外掛使用教程AST
- 遊戲外掛教程(轉)遊戲
- Android Studio Plugin 外掛開發教程(一) —— 開發你的第一個外掛AndroidPlugin
- Headshot外掛如何使用?Headshot外掛使用教程
- WordPress外掛開發例項教程 - 版權外掛
- Maven外掛開發教程Maven
- Chrome外掛開發教程Chrome
- Stylus外掛開發教程
- Omi教程-外掛體系
- gitbook 入門教程之實用外掛(新增3個外掛)Git
- eslint外掛開發教程EsLint
- 17款Unity開發遊戲可以用到的外掛Unity開發遊戲
- Android外掛化原理(一)Activity外掛化Android
- Flutter外掛iOS端開發教程FlutteriOS
- mac版Photoshop外掛安裝教程Mac
- sublime安裝外掛詳細教程
- 外掛輔助技術研究教程
- 關於Unity3D中WebCore外掛的問題Unity3DWeb
- 翻譯 Tim Rose 的kibana外掛教程一基礎篇ROS
- 前端圖表外掛ECharts入門教程前端Echarts
- iTab瀏覽器外掛安裝教程瀏覽器
- Postcat IDEA 外掛,最全的使用教程Idea
- vue 外掛開發教程與釋出Vue
- sublime外掛開發教程(附原始碼)原始碼