Unreal Engine 4 —— GAS系统学习 (二十八) 创建Lazer招式与GameplayEffect
歡迎大家加入Unreal Engine C++ & Blueprint群一起交流:1143575617?
為Lazer招式新建一個GA招式,繼承自BP_GameplayAbility,這個類是前文中咱們自定義的GameplayAbility的子類。
然后再新建兩個GE,一個用作cost,一個用作coolDown,別忘了新建一個蒙太奇動畫用作Lazer招式。
新建好了之后,我們首先打開cost。
按照如下設置。
定義好TAG,自己隨意就行,注意從屬結構。
再打開cooldown,按如下設置。
接下來進入GA_Lazer。
載入cost與coolDown的GE藍圖。
并設置好GA的Tag,順便說一句,把lazer技能的圖標做成MaterialInstance載入進去。
接下來我們需要做Lazer技能的蒙太奇動畫。
?我們找到了一個喜歡的技能姿勢,然后如下設置:
?
?我們將動畫分段,這里按照你自己的動畫進行分段。
我分了三段。
設置段落播放,這里是循環播放第二段,就是start那一段。
增加一個slot,后面做動作融合時候會用到。
?打開主角藍圖,在技能數組中,添加新建好的Lazer技能。
?并更新新技能的信息,將Lazer技能的相關信息送入第三個Slots數組中的UI。這是為了更新第三個技能框的圖標及GE信息。在數組中引數為2。
回到GA_Lazer招式中,當招式被激活的時候,激活技能的冷卻,以及圖標的顯示等。
注冊技能及GE,播放攻擊動畫。
設置調制信息。
?在工程設置中找到INPUT,設置一個按鍵觸發Lazer技能,這里設置的是E按鍵。
觸發Lazer技能邏輯如下:
這里的bool類型變量是在后面用作融合用的。
效果如下:
總結
以上是生活随笔為你收集整理的Unreal Engine 4 —— GAS系统学习 (二十八) 创建Lazer招式与GameplayEffect的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: r5-5600H这颗芯片能满足日常的编程
- 下一篇: 锐龙r77700参数 r7 7700功耗