close
  • 此篇重點語法 * * * * *

  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/

 

●     如果這篇文章有幫助到您,希望您能留言給予我們鼓勵

●     對於文章有任何的建議,非常歡迎留言告訴我們哦 !!!  

●     有任何想知道的功能也歡迎告訴我們,我們會盡快寫成部落格分享給大家!

arrow
arrow

    twilighthook 發表在 痞客邦 留言(0) 人氣()