斯坦福UE4C++课程P10-P12C++接口和碰撞检测
2022-10-24 16:34 作者:_Hide-on-bush_ | 我要投稿
新建C++接口类SGameplayInterface,使得玩家能够与宝箱交互。
新建C++宝箱类SItemChest,继承自AActor和ISGameplayInterface。

接下来新建和宝箱的交互功能
因为我们希望把代码分得清楚点,而非把所有代码都写在角色类里,所以新建Actor Component的C++类,其代码结构很像Actor类。
仅仅在角色类中声明交互组件,利用交互组件指针调用Actor Component中的PrimaryInteract函数,其功能均在新建的Actor Component实现。
我们使用linetrace(首先用的linetrace后面是sweep)来进行碰撞检测。
最终效果如下:红色未检测到与箱子的碰撞,绿色球表示碰撞检测到的位置有两个。


最后改进攻击,添加抛出魔法球的攻击动画,并设置定时器Timer让抛出动作完毕时魔法球才飞出去。
