iT邦幫忙

2022 iThome 鐵人賽

DAY 20
0
自我挑戰組

老菜雞挑戰30天學爆Unity&C#會成功嗎?...系列 第 20

【Day20】老菜雞學下樓梯遊戲之Unity Transition properties

  • 分享至 

  • xImage
  •  

前言

昨天成功操縱了動畫的切換,但有個問題是...Player在從idle切換成run時,或從run變成idle時會有一些延遲,所以我們今天要來透過調整Transition properties來達到我們想要的效果。


Transition properties

  • 如果要查看Transition properties,要在Animator視窗中點擊連結兩個狀態的Transition line,點擊後屬性就會出現在Inspector欄。
    https://ithelp.ithome.com.tw/upload/images/20221002/20152411un5gaUnr3k.jpg
  • 可透過更改屬性值,來調整Transition(以下介紹這次會用到的屬性)
  1. Has Exit Time:可以做是否要有結束時間的設定。若有打勾的話,當動畫在播放結束時,會直接切換到下個動畫。
  2. Transition Duration:會影響動畫轉換時混合時間的長度。
  3. Fixed Duration:將它打勾時Transition Duration單位為,取消打勾的話會以動畫總長度的百分比當單位。

參考連結-動畫轉換的建立和屬性設定

應用

  • 首先在Animator視窗點選idle到run的這條線,在右側Inspector欄這邊可以把Settings打開→把Has Exit Time把它取消掉→把Fixed Duration也把它取消掉→Transition Duration設定成
    https://ithelp.ithome.com.tw/upload/images/20221002/201524119JAcJQxiCO.jpg
    p.s 從run到idle的這條線也要這樣設定喔!

試玩~

可以發現它現在可以很順暢的切換動畫,而且也不會一直停在某個不符合現況的動畫狀態。


心得

光Animation transitions就有很多屬性可以調整,有興趣的讀者可以到官方網站去延伸學習喔!

  • Unity Documentation - Animation transitions:https://docs.unity3d.com/Manual/class-Transition.html

  • 參考網址:https://www.youtube.com/watch?v=nPW6tKeapsM&ab_channel=GrandmaCan-%E6%88%91%E9%98%BF%E5%AC%A4%E9%83%BD%E6%9C%83

  • 音效、圖片 : 遊戲素材
    (素材由安德斯提供,感謝大大/images/emoticon/emoticon41.gif)


上一篇
【Day19】老菜雞學下樓梯遊戲之Unity GetComponent<Animator>
下一篇
【Day21】老菜雞學下樓梯遊戲之Unity Animation Layers
系列文
老菜雞挑戰30天學爆Unity&C#會成功嗎?...30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言