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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在列印視窗,列印檢視View的子檢視結構圖View
- MySQL資料庫檢視:檢視定義、建立檢視、修改檢視MySql資料庫
- 普通檢視和物化檢視的區別
- Oracle普通檢視和物化檢視的區別Oracle
- day04-檢視和檢視解析器
- Django檢視之檢視類和中介軟體Django
- [Django REST framework - 檢視元件之檢視基類、檢視擴充套件類、檢視子類、檢視集]DjangoRESTFramework元件套件
- drf : 通用檢視類和(GenericAPIView)5個檢視擴充套件類,九個檢視子類,檢視集。APIView套件
- django 的類檢視和函式檢視-雜談Django函式
- Spring 檢視和檢視解析器簡介Spring
- v$sql檢視和v$sqlarea檢視的構建SQL
- iOS10 UI教程檢視的繪製與檢視控制器和檢視iOSUI
- 微信小程式-檢視檢視引用微信小程式
- ASP.NET Core 5.0 MVC中的檢視分類——佈局檢視、啟動檢視、具體檢視、分部檢視ASP.NETMVC
- JavaScript視窗功能指南之檢查一個視窗是否存在 (轉)JavaScript
- Oracle檢視:常用動態效能檢視Oracle
- 【檢視】oracle 資料字典檢視之 “小”檢視 CAT, TAB, SEQ, SYN ...Oracle
- Oracle的V$檢視和DBA_檢視的參考提示Oracle
- Mac小技巧 快速檢視指定應用程式的所有視窗Mac
- idea 開啟自動編譯以及檢視Problem視窗Idea編譯
- 使用index_stats檢視檢視索引效率Index索引
- 文件 檢視 框架視窗間的關係和訊息傳送規律 (轉)框架
- Django的檢視和模板Django
- JavaScript 檢視全文和收起JavaScript
- mysql建立索引和檢視MySql索引
- Flask URL和檢視(一)Flask
- JavaScript - 模式視窗和非模式視窗JavaScript模式
- MYSQL 檢視MySql
- gc 檢視GC
- SQL檢視SQL
- Mysql檢視:MySql
- Linux檢視環境變數當前資訊和檢視命令Linux變數
- iOS10 UI教程檢視和子檢視的可見性iOSUI
- Python:檢視已安裝模組 和 檢視可匯入模組Python
- linux檢視埠是否已開啟和檢視檔案數Linux
- 物化檢視妙用__表同步使用物化檢視方法
- 經典星號檢視器檢視密碼密碼
- 【檢視】oracle 資料字典檢視之 DICT / DICTIONARYOracle