Animator視窗檢視Project檢視PlayerIdleAnimation和PlayerWalkingAnimation
Animator視窗檢視Project檢視PlayerIdleAnimation和PlayerWalkingAnimation
通過上一小節的操作,我們新建了2個動畫:PlayerIdleAnimation和PlayerWalkingAnimation。而且在單擊Animation檢視裡的播放按鈕時,也看到了動畫的效果。但是現在還需要管理這兩個動畫,也就是說需要能夠指定精靈當前進入的動畫狀態,為此就需要對動畫控制器展開一些設定和操作,具體的步驟是本文選自Unity 2D遊戲開發從入門到精通清華大學出版社:
(1)在Project檢視裡,找到在建立動畫時一併生成的動畫控制器,在本示例中它的名字是PlayerAnimatorController。雙擊它,然後會彈出Animator視窗檢視,此檢視中包含3個動畫狀態,名為Any State的動畫狀態是系統生成的,其它兩個動畫狀態是我們在上一小節裡定義的,如圖1-23所示。
圖1-23 Animator檢視裡的3個動畫狀態
(2)在PlayerIdleAnimation動畫狀態上右擊滑鼠,然後在彈出的快捷選單中選擇Make Transition,最後再單擊PlayerWalkingAnimation動畫狀態。這樣就新增一條從前者指向後者的箭頭,此箭頭表示兩個動畫狀態的過渡,即從前者表示的動畫狀態過渡的後者表示的動畫狀態。使用同樣的方式,新增從後者到前後的過渡,如圖1-24所示。
圖1-24 建立兩個動畫狀態的過渡
(3)單擊Unity工具欄裡的開始遊戲按鈕,然後檢視Game和Animator檢視,你會發現精靈在反覆的播放這兩個動畫狀態,如圖1-25所示,但是我們目前還無法指定其進入哪種動畫狀態本文選自Unity 2D遊戲開發從入門到精通清華大學出版社。
圖1-25 Game和Animator檢視
(4)要想指定當前精靈所進入的動畫狀態,就需要設定兩個動畫狀態的過渡條件。在Animator檢視的左下角有個名為Parameters的小視窗,單擊其右側的 按鈕,可以新增引數。在本示例中,需要新增名為Walking的Bool型別的引數,如圖1-26所示。
圖1-26 在Animator檢視裡,新增一個Bool型別的引數
(5)然後在Animator檢視裡,單擊表示動畫狀態從PlayerIdleAnimation過渡到PlayerWalkingAnimation的箭頭(箭頭的顏色由白色變為藍色),再檢視Inspector檢視,如圖1-27所示,在檢視靠下面的地方有個Conditions,它用於設定動畫過渡的條件,此時系統所設定的動畫過渡條件是,在動畫播放1秒後,進入另一個動畫狀態,因此之前我們播放動畫的時候發現,精靈一直在兩種動畫狀態間跳轉。
圖1-27 Inspector檢視裡,動畫狀態的過渡屬性設定
(6)單擊Condition下的Exit Time,從中選中我們剛才定義的引數Walking,然後設定其後面的屬性為true,如圖1-28所示。表示只有在引數Walking為true時,動畫狀態才會從PlayerIdleAnimation過渡到PlayerWalkingAnimation。
圖1-28 設定動畫狀態的過渡條件
使用同樣的方式設定,從PlayerWalkingAnimation到PlayerIdleAnimation的過渡條件為Walking,設定其屬性為false,表示Walk為false時,動畫狀態的過渡才會發生。
(7)執行遊戲,然後檢視Game和Animator檢視,如圖1-29所示。預設情況下,Walking的值為false,因此Game檢視裡,一直在播放PlayerIdleAnimator動畫。
圖1-29 Game和Animator檢視
單擊Animator檢視左下角Parameters下的Walking引數的核取方塊,即設定Walking為true,再次檢視Animator檢視,此時Game檢視中的精靈則是一直在播放PlayerWalkingAnimation動畫,如圖1-30所示本文選自Unity 2D遊戲開發從入門到精通清華大學出版社。
圖1-30 Game和Animator檢視
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-1453055/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle普通檢視和物化檢視的區別Oracle
- Django檢視之檢視類和中介軟體Django
- day04-檢視和檢視解析器
- 11 UML中的邏輯檢視、程序檢視、實現檢視、部署檢視
- drf : 通用檢視類和(GenericAPIView)5個檢視擴充套件類,九個檢視子類,檢視集。APIView套件
- [Django REST framework - 檢視元件之檢視基類、檢視擴充套件類、檢視子類、檢視集]DjangoRESTFramework元件套件
- django 的類檢視和函式檢視-雜談Django函式
- ASP.NET Core 5.0 MVC中的檢視分類——佈局檢視、啟動檢視、具體檢視、分部檢視ASP.NETMVC
- Mac小技巧 快速檢視指定應用程式的所有視窗Mac
- linux程式和埠檢視Linux
- JavaScript 檢視全文和收起JavaScript
- mysql建立索引和檢視MySql索引
- Flask URL和檢視(一)Flask
- Django的檢視和模板Django
- Linux檢視環境變數當前資訊和檢視命令Linux變數
- MYSQL 檢視MySql
- 檢視助手
- 物化檢視
- 09檢視
- 檢視層
- gc 檢視GC
- Intersection observer檢測元素是否在視窗內Server
- 如何在 Mac 上的排程中心中檢視開啟的視窗和空間?Mac
- Python:檢視已安裝模組 和 檢視可匯入模組Python
- [譯] 通過檢視控制器容器和子檢視控制器避免龐大的檢視控制器
- Linux基楚操作指引【檢視版本、檢視路徑、檢視內容、編輯檔案】Linux
- Django - 檢視層 - 檢視函式及快捷方式Django函式
- odoo檢視入門學習- tree檢視的使用Odoo
- linux 檢視UUID和MAC地址LinuxUIMac
- Python版本檢視Python
- 組合檢視
- kafka檢視topicKafka
- MySQL View 檢視MySqlView
- 檢視過濾
- 檢視錶大小
- 檢視EBS版本
- 谷歌檢視Cookie谷歌Cookie
- 檢視鎖表
- Django 檢視層Django