- 此篇重點語法 * * * * *
iTween教學,一個好用簡單的移動工具
- 此篇效果 – iTween移動物件的各種功能* * * *
我們來介紹一個方便好用的套件iTween,這個套件可以用來做移動的簡單處理,在運用套件以前我們先到Unity的 AssetStore
http://assetstore.unity.com/packages/tools/animation/itween-84
下載iTween套件並Import
好了之後我們就可以來做iTween的控制項了,首先我們先來用個簡單移動Demo
- 此篇重點語法 * * * * *
Hashtable moveSetting = new Hashtable();
moveSetting.Add("position", new Vector3(500, 0, 0));
moveSetting.Add("speed", 10.0f);
iTween.MoveTo(this.gameObject, moveSetting);
這段code就是主要用iTween來控制物件的方式,我們先來看到最後一行
iTween.MoveTo(this.gameObject, moveSetting);
這指的是我們將這個物件依照「所設定的方式移動」,而如何設定呢?
這就要看到的第一行Hashtable這種資料型態
它可以讓我們有一種對應式(key-value)的資料結構
這使的我們可以加入各種對於移動路徑的設定
moveSetting.Add的這兩行,我們可以增加設定的一些屬性
position指的是「目的地」,可以加入Vector3的參數物件
speed指的是「移動速度」,可以加入float的參數物件
完成之後就可以做一個簡單的移動方式了
另一方面我們也可以將「speed」該行(第三行)替換成
moveSetting.Add("time", 10.0f);
這就代表物件會花指定秒數的時間走完這段路程
但這會看到這box的移動最後會有點卡卡的,為此我們要多加一句code
moveSetting.Add("easetype", iTween.EaseType.linear);
這就可以設定讓方塊等速的向前
這easetype的移動速度種類也分為很多種
這可以看這個網站(http://robertpenner.com/easing/easing_demo.html)
有許多線性的位移對時間圖
另一方面如果是想要讓物件來回移動可以設定
moveSetting.Add("looptype", iTween.LoopType.pingPong);
easetype 指的是移動重複方式,共有三種設定值
none – 無
loop – 迴圈
pingPong – 像乒乓一樣來回
這邊我們先介紹幾個簡單的iTween用法
若是需要更多的用法可以到iTween的官網(http://www.pixelplacement.com/itween/index.php)
在之後我們也會有時將iTween的一些應用發布
例如iTween Path的應用等
若是對此有更多想要交流的內容都可以在粉絲專頁提出歐XD
-------------------------------------------------------------------------------------------------------------------------------------
我們有粉絲專頁囉!!!
如果怕有問題連絡不到我們,歡迎隨時私訊FB粉專哦!!!
https://www.facebook.com/Straying2018/
● 如果這篇文章有幫助到您,希望您能留言給予我們鼓勵 !
● 對於文章有任何的建議,非常歡迎留言告訴我們哦 !!!
● 有任何想知道的功能也歡迎告訴我們,我們會盡快寫成部落格分享給大家!