在UE4中创建角色之后,我们也会需要让角色碰撞,下卖弄为大家分享UE4设置角色碰撞的方法,这些也可以在UE4官方文档中找到。


设置角色碰撞


为了能够碰撞,角色需要对其可碰撞空间的表示。这时可以使用碰撞网格物体。导入网格物体时,它们会自动生成碰撞网格物体,还可以使用3D软件创建自定义碰撞网格。

也可以使用碰撞组件,碰撞组件有三种形状:盒子,胶囊和球体,你可以通过“组件”面板添加,该组件用于简单碰撞。

当一个角色的碰撞碰到另一个演员的碰撞时,就会发生碰撞。


启用碰撞


有时候角色有碰撞网格也不会碰撞,这时因为移动角色时,UE4仅考虑发生碰撞的根组件。你的Pawn根组件没有任何冲突,因此它贯穿了所有内容。

因此,要使用碰撞网格,StaticMesh需要成为root。点击“组件”面板,并拖动静态网格到DefaultSceneRoot。释放鼠标使StaticMesh成为新的根。

在碰撞发生之前,需要切换到事件图,转到AddActorLocalOffset节点。找到扫描输入,将其设置为真通过左键点击该复选框。

基本上,AddActorLocalOffset会将角色传送到新位置。扫掠可确保演员与新旧位置之间的任何物体发生碰撞。返回主编辑器,单击“播放”。立方体就可以与关卡发生碰撞了。

最后创建一个在玩家触摸时消失的项目,UE4角色碰撞就设置成功了。