Unity-狀態(tài)機(jī)行為
2021-03-05 08:40 作者:unity_某某師_高錦錦 | 我要投稿
狀態(tài)機(jī)行為是一類特殊腳本。與將常規(guī) Unity 腳本 (MonoBehaviour) 附加到單個(gè)游戲?qū)ο箢愃疲梢詫?StateMachineBehaviour 腳本附加到狀態(tài)機(jī)中的單個(gè)狀態(tài)。因此可編寫一些將在狀態(tài)機(jī)進(jìn)入、退出或保持在特定狀態(tài)時(shí)執(zhí)行的代碼。這意味著您不必編寫自己的邏輯來測試和檢測狀態(tài)的變化。
此功能的一些用例可能包括:
在進(jìn)入或退出狀態(tài)時(shí)播放聲音
僅在相應(yīng)狀態(tài)下執(zhí)行某些測試(例如,地面檢測)
激活和控制與特定狀態(tài)相關(guān)的特效
創(chuàng)建狀態(tài)機(jī)行為并將其添加到狀態(tài)的方式與創(chuàng)建腳本并將其添加到游戲?qū)ο蟮姆绞椒浅n愃啤T跔顟B(tài)機(jī)中選擇狀態(tài),然后在檢視面板中使用“Add Behaviour”按鈕來選擇現(xiàn)有的 StateMachineBehaviour 或創(chuàng)建新行為。

狀態(tài)機(jī)行為腳本可訪問在 Animator 進(jìn)入、更新和退出不同狀態(tài)(或子狀態(tài)機(jī))時(shí)調(diào)用的許多事件。此外,還有一些事件允許您處理根運(yùn)動(dòng)和反向運(yùn)動(dòng)學(xué)調(diào)用。
有關(guān)更多信息,請參閱狀態(tài)機(jī)行為腳本參考。
標(biāo)簽: