目标如下图:
给角色模型的武器添加碰撞,角色基类有两个子类:玩家和敌人
一、给角色基类添加碰撞体
1、在Mesh下添加碰撞体Capsule Collision
2、设置碰撞体的骨骼插槽
3、设置碰撞体的Transform
4、设置碰撞体的范围
5、设置碰撞通道只对Pawn有用
注意:这里的Collision Enabled设置为Query Only(仅查询),是因为接下来碰撞生效时只打印信息,项目中可根据具体情况改成其他模式。
二、如果玩家角色身上还有SpringArm组件,则要让敌人忽略Camera碰撞,这样在玩家非常靠近敌人时,像机视野就不会被遮挡了
1、可以看到玩家角色身上的SpringArm的碰撞通道是Camera
2、设置敌人的Capsule Component和Mesh的碰撞通道忽略Camera
三、在角色基类的蓝图中写碰撞生效的逻辑
编译保存蓝图后运行,让玩家的剑触碰敌人时打印出信息