斯坦福UE4C++課程P10-P12C++接口和碰撞檢測
2022-10-24 16:34 作者:_Hide-on-bush_ | 我要投稿
新建C++接口類SGameplayInterface,使得玩家能夠與寶箱交互。
新建C++寶箱類SItemChest,繼承自AActor和ISGameplayInterface。

接下來新建和寶箱的交互功能
因為我們希望把代碼分得清楚點,而非把所有代碼都寫在角色類里,所以新建Actor Component的C++類,其代碼結構很像Actor類。
僅僅在角色類中聲明交互組件,利用交互組件指針調(diào)用Actor Component中的PrimaryInteract函數(shù),其功能均在新建的Actor Component實現(xiàn)。
我們使用linetrace(首先用的linetrace后面是sweep)來進行碰撞檢測。
最終效果如下:紅色未檢測到與箱子的碰撞,綠色球表示碰撞檢測到的位置有兩個。


最后改進攻擊,添加拋出魔法球的攻擊動畫,并設置定時器Timer讓拋出動作完畢時魔法球才飛出去。

標簽: