網頁

顯示具有 Unity-播放動畫 標籤的文章。 顯示所有文章
顯示具有 Unity-播放動畫 標籤的文章。 顯示所有文章

2020年10月20日 星期二

[Unity] 使用語法寫旋轉動畫

目標:寫出書本,一頁一頁翻頁,並且是每按一次按鈕,就翻一次頁。
需要完成的工作事項:
1. 設定好轉軸pivot,想好旋轉方向是沿著X軸、Y軸或者Z軸轉
2. 每次旋轉要轉幾度,每隔多久旋轉一個frame
3. 找出旋轉的初始角度與結尾角度。
4. 時間設定會用到IEnumerator ,因此先寫好IEnumerator ,需要用的時候,再呼叫就可以了。

2019年12月18日 星期三

iClone匯出FBX檔案至Unity

檔案從iClone匯出的時候
格式上難免會有需要稍做設定

這段影片展示如何從iClone匯出FBX檔案
匯出後又該如何匯入Unity軟體

相關的操作與參數設定,其實很容易,
只需要按照影片步驟,一步一步設定,就可以完成囉!

2018年6月13日 星期三

Animator controller 模組的參數

Animator controller 是用來指定 animator 要播放哪個 animation 的一套介面控制系統。
介面上可供設定兩兩animation轉換時的條件。當然script裡頭也可以指定要播放哪個animation。相關的做法可以參考我寫的兩篇文章,分別是 總覽 與 C#語法 。

關於animator controller模組,以下介紹兩個常用的參數。
如果animation要周而復始不斷的重複播放,那麼可以這樣設定,請見下圖:

一、動畫周而復始地播放動作



1. 在animator controller裡頭,選定要周而復始重複播放的animation,上圖範例是「樹式左_2」,先把它選取起來。

2. 在Inspector裡頭,把Loop Time 勾選起來,並且點擊Apply。

3. 如此設定好之後,該動作就會周而復始地播放囉!



二、Has Exit time 的功能介紹


1. 先選取一個transition。如上圖選取後,箭頭會變成藍色。 所謂transition意指從某個animation轉為另個animation之間的轉換,稱為一個transition。

2. 至Inspector找 Has Exit Time。

3. 兩兩animation的轉換,有以下三種情況,可供選擇與設定:

    (1) 當前動畫接收到條件後,需等待播放完畢後,才能轉換到下個動畫。
           Has Exit Time R

    (2) 動畫之間的轉換,需要立即轉換動畫,亦即不須等待當前動畫是否播放完畢
           Has Exit Time □

    (3) 當前動畫不需等待條件,播放完畢後就自動轉換到箭頭指的下個狀態
           Has Exit Time R

   假如沒有勾選,如果不是循環動畫,則當前動畫播放完畢後會卡在最後一個影格。
                               如果是循環動畫,則當前動畫播放完畢後,會跳回第一個影格而重複播放。


參考資料 [前往]

2018年4月28日 星期六

[Unity] 如何讓.fbx 檔播放動畫?

假設您已經有事先製作好的3D動畫素材,
那麼就可以試著把它匯入Unity,並加以播放。

.fbx檔案是目前坊間常見的3D動畫檔案,
使用上較為廣泛,也較容易取得。

想要在Unity裡面播放3D動畫,
有幾個細緻的設定要點選。


1. 把.fbx檔拖曳入Assets,匯入檔案






2. 透過點擊該動畫檔,藉以選取它,然後到 Inspector做設定



    [step①] 透過滑鼠點擊該檔案,將其選取起來
    [step②] 點擊Inspector頁籤,至裡頭做設定




3. 在 Inspector → Rig
                         → Animation Type
                         → Legacy
                         → Apply



         [step①] 滑鼠點擊Rig
         [step②]  把Animation Type改為Legacy
         [step③]  按下Apply按鈕




4. 在 Inspector → Animation
                         → Wrap Mode
                         → Loop
                         → Apply



         [step①] 滑鼠點擊 Animation
         [step②]  把Wrap Mode 改為 Loop
         [step③]  按下Apply按鈕




5. 拖曳到場景,點擊播放 ▶️



          [step①]  把3D動畫檔拖曳進場景,或Hierarchy面板中
                         稍微調整一下位置,大小,直到攝影機清楚可見

          [step②]  點擊播放



6. 測試結果

[* 觀賞Youtube影片內容時,請點擊字幕圖示]



播放完一輪後,它會從頭重新播放。
如果你的fbx檔案很大,那麼匯入時間可能會很久,請耐心等待。

Enjoy!