05-碰撞 UE4 C++

发布于:2022-11-28 ⋅ 阅读:(360) ⋅ 点赞:(0)

在上一节(04-三维向量结构体 FVector的基本使用)的基础上完成碰撞的示例

1.打开BP_Floater:

2.双击它的静态网格体

 

3. 添加一个盒体碰撞

 4.在蓝图中勾选模拟物理

 5.将蓝图拖入场景中

 6.将z的值增大,取消勾选移动

 效果:(可以看到一个自由落体的过程)

 

但是掉落地上后,圆锥应该要躺下来

1.先移出原来的碰撞

 2.添加一个26面的简化碰撞

 然后记得编译

再次运行:(可以看到跌落后圆锥体躺平)

 

我们可以给圆锥再加一个力:

1.首先创建如下节点,连接后编译

发现有一个警告 ,这是因为我们在代码中没有设置Floater在蓝图中可读可写的属性:

 需要添加如下代码:

BlueprintReadWrite

添加后记得重新生成结局方案

再次打开蓝图,发现警告消失:

 调整沿x轴方向的力的大小:

 运行后效果:

 

如果想模拟撞击效果:

1.首先向场景中拖入一个物体

 2.勾选该物体的模拟物理选项,并调整该物体质量(相对于圆锥轻一点)

 3.调整圆锥的力,将数值改大一点

 效果:

 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到