新建動畫蒙太奇
為Rifle和Launcher各自新建一個動畫蒙太奇,拖入動畫,注意動畫的軌道要和動畫藍圖里的一致
在蒙太奇添加動畫事件
在通知一欄新增一個軌道,右鍵軌道,新增一個 換槍完成 通知,不同動畫的同名通知需要再新建一次,但是需要注冊一次
注冊動畫蒙太奇
打開動畫藍圖,在事件列表里,輸入事件的名字,創建事件節點來注冊事件
為武器創建換槍方法
在Gun里添加一個Reload方法,在Rifle和Launcher里重寫這個方法
Gun里的方法,使用isFullAmmo參數記錄是否滿子彈,滿彈不能換子彈
Rifle里的方法,播放換槍動畫,Launcher里只有播放的蒙太奇不同,其他一樣
換槍完成方法,由動畫藍圖接收動畫事件觸發
在Gun里,補滿子彈