Unity筆記——Animator動(dòng)畫狀態(tài)機(jī)中動(dòng)畫切換的優(yōu)先級(jí)和動(dòng)畫切換的中斷處理
動(dòng)畫切換的優(yōu)先級(jí)
在unity的Animator動(dòng)畫狀態(tài)機(jī)中,一個(gè)動(dòng)畫可能會(huì)有切換到多個(gè)動(dòng)畫的可能,這些切換具有一定的優(yōu)先級(jí),并且可以手動(dòng)調(diào)整。

選中jump動(dòng)畫,在Inspector面板中的Transitions中可以看到從jump分別可以切換過(guò)渡到ground、fall兩個(gè)動(dòng)畫。

Transitions這個(gè)列表里的項(xiàng)目可以根據(jù)需要進(jìn)行拖動(dòng),修改過(guò)渡的優(yōu)先級(jí),在同時(shí)滿足條件的情況下,在列表上面的優(yōu)先級(jí)更高。

動(dòng)畫切換的中斷處理
選中動(dòng)畫之間的箭頭,在Settings中可以找到Interruption Source和Ordered Interruption兩個(gè)參數(shù)



Interruption?Source規(guī)定了當(dāng)前動(dòng)畫和下個(gè)動(dòng)畫哪個(gè)可以中斷過(guò)渡。
jump動(dòng)畫切換過(guò)渡到fall動(dòng)畫,jump動(dòng)畫就是Current State當(dāng)前動(dòng)畫,fall就是Next State下個(gè)動(dòng)畫。
Current State:當(dāng)前狀態(tài),jump動(dòng)畫在切換到fall動(dòng)畫的過(guò)程中滿足了jump動(dòng)畫切換到ground動(dòng)畫的條件,就會(huì)立刻開始向ground動(dòng)畫切換。
Next State:下個(gè)狀態(tài),fall如果有向其他動(dòng)畫的切換,例如翻滾,滿足條件后就會(huì)立刻中斷jump向fall的過(guò)渡,開始當(dāng)前狀態(tài)向翻滾動(dòng)畫過(guò)渡。
Current State Then Next State:優(yōu)先當(dāng)前狀態(tài),然后是下個(gè)狀態(tài),如果jump和fall同時(shí)都滿足向其他動(dòng)畫切換的條件,優(yōu)先執(zhí)行jump動(dòng)畫向其他動(dòng)畫的切換,例如站立。
Next State?Then Current State:優(yōu)先下個(gè)狀態(tài),然后是當(dāng)前狀態(tài),如果jump和fall同時(shí)都滿足向其他動(dòng)畫切換的條件,優(yōu)先執(zhí)行fall動(dòng)畫向其他動(dòng)畫的切換,例如翻滾。

Ordered Interruption參數(shù),勾上表示只有只有優(yōu)先級(jí)比自己高的動(dòng)畫可以中斷這個(gè)過(guò)渡,取消勾選表示不論優(yōu)先級(jí)的高低都可以中斷。

如果勾上以后,junp正在向fall過(guò)渡,同時(shí)又滿足了向ground切換的條件,就會(huì)中斷當(dāng)前的過(guò)渡,開始向ground動(dòng)畫過(guò)渡。如果ground優(yōu)先級(jí)比f(wàn)all低,就不會(huì)中斷向fall的過(guò)渡。
如果取消勾選,即使ground優(yōu)先級(jí)比f(wàn)all低,也可以中斷jump向其他動(dòng)畫的過(guò)渡,開始向ground過(guò)渡。
取消勾選的情況下,如果有一個(gè)優(yōu)先級(jí)比自己高,一個(gè)比自己低的兩個(gè)動(dòng)畫同時(shí)滿足條件,會(huì)根據(jù)優(yōu)先級(jí)進(jìn)行中斷和過(guò)渡。
3D動(dòng)畫過(guò)渡會(huì)從當(dāng)前的地方開始向目標(biāo)動(dòng)畫進(jìn)行過(guò)渡,unity會(huì)自動(dòng)計(jì)算過(guò)渡的動(dòng)畫會(huì)怎樣進(jìn)行變化,這個(gè)推測(cè)對(duì)2D動(dòng)畫不起作用。
本文是在觀看了傅老師的黑魂復(fù)刻P22后get到的知識(shí)點(diǎn),并根據(jù)百度到的知乎文章加強(qiáng)了理解后,通過(guò)自己的理解寫下的筆記,原文寫的更好建議直接看原文_(:з」∠)_
Animator- Interruption Source用法 - JIANG的文章 - 知乎 https://zhuanlan.zhihu.com/p/36244526
