johnsoncodehk 发表于 2022-8-3 15:37

Unreal丨车辆碰撞插件

本月虚幻商城限免发布了Insta Deform Component插件,如果想实时模拟车辆的撞击变形的效果,使用这个插件可以快速上手。



1资产准备
除了这个插件,还需要准备车辆的模型资产,刚好这个月的永久免费资产更新了车辆品种包“Vehicle Variety Pack Volume 2”,有了这个车辆资产包,就可以直接将Insta Deform添加到车辆对应的蓝图中,实时模拟碰撞效果了。



2插件的使用
在限免中领了这个Insta Deform Component插件后,记得将它安装到对应的UE引擎中,并且在UE的编辑,插件中勾选Insta Deform Component,初次使用会需要重启引擎。



新建关卡后,将车辆的Pawn蓝图拖入场景。



自动控制玩家这里改成“玩家0”。



选中车辆蓝图后在细节面板这里点击“添加”,然后找到“Insta Deform”这个组件。



确保骨骼网格体碰撞这里的“模拟生成命中事件”是开启的。



找到对应的物理资产,全选所有物理模拟体,勾选“模拟生成命中事件”。







这里如果不想让轮胎等物体受到撞击的影响,可以在插件的组建中找到“Bone Ignore Filter”骨骼忽略过滤,点击+号,将对应的轮胎骨骼名称输入进来。





基础的设置到这里基本就结束了,在场景中随便放置几个Box,看一下模拟的效果。





如果觉得撞击变形的效果不够明显,可以在插件组件的变形中调节“Max Deform”和“Deform Scale”。其中“Max Deform”控制网格体的最大变形距离,“Deform Scale”控制命中影响的距离大小。



默认情况下,插件组件是开启“Auto Assign Meshes”自动指定网格体的。



如果是针对某一网格体进行碰撞变形的手动设置,这里需要取消勾选,并在蓝图中进行单独设置,调用插件附带的蓝图节点“Set Deformable Meshes”,“Mesh Compontents”网格组件连接的数组代表可变形的网格体,“Attached Compontents”附加组件连接的数组代表需要跟随一起移动的组件如车灯等。



默认情况下,“Insta Deform Component”组件的触发是绑定在自身Begin Play时间开始运行的Actor Hit Event中的,如果要手动设置变形事件,这里需要取消勾选“Auto Bind”自动绑定的设置,并在蓝图中调用节点“Deform Mesh”。



这里还可以设置变形网格体的变形位置偏移和法线方向偏移。



另外要说明的是,安装好这个插件后,在标题栏中会多出一个“Insta Deform Component”选项,点开可以看到官方的文档说明。



以上就是本次案例的内容了。
本次案例是我的个人练习,如有不足之处,希望大家可以一起交流学习,一起变得更强!
页: [1]
查看完整版本: Unreal丨车辆碰撞插件