Re: lopp請進

作者: lopp54321010 (嘻嘻010)   2020-11-03 20:50:39
※ 引述《SecondRun (任豚)》之銘言:
: 我現在在做UI
: 如果想要播完某個動畫之後做些邏輯判定然後打開下一個UI
: 播完動畫這個動作要怎麼判定比較好啊
: 應該不是每frame檢查這樣亂來吧
: 然後我們是MVC架構
: 這樣做真的好麻煩
: 必須要controller判定播哪個動畫->某個地方(大概是UI)檢查動畫播完->
: 再回controller檢查接下來做什麼->UI再做指定的反應
: 有沒有比較好的方式可以讓這部分不會這麼複雜啊
1. 這是一個空物件上面掛了剛新增的Animator跟一個剛開的Script
https://i.imgur.com/JlH95pv.png
2. Script的內容很簡單,就長這樣,System.Action<>是我個人習慣,
不喜歡的同學可以改用UnityEvent或用更標準的delegate寫法
https://i.imgur.com/xdt7r1e.png
3. 按一下Ctrl+6(不是數字鍵盤的那個)打開Animation tab
再按一下紅框的這東東新增一個Animation event
https://i.imgur.com/UEXzO7P.png
4. 把這個藍藍的東東拉去要觸發Event的對應動畫幀
範例來說就是拉到Animation結束的地方
https://i.imgur.com/53Jl9yn.png
5. 去你的Inspector選擇對應Function
然後在下面填一個Unique key作為你判斷到底是哪個Animation結束的依據
https://i.imgur.com/dcri9eN.png
6. 去其他地方做事件註冊,應該就可以了拔
https://i.imgur.com/nIf0i3j.png
作者: iovoecu (XX)   2020-11-03 20:51:00
大師==
作者: SecondRun (雨夜琴聲)   2020-11-03 20:55:00
結論笑了你編輯了什麼

Links booklink

Contact Us: admin [ a t ] ucptt.com