【Unity】RayFire使用心得.
有机紫菜
2022年03月06日 10:08

RayFire其实很简单

  1. 通过RayFire Shatter生成物体的碎片模型,或者3D建模软件自己做碎片也可.

  2. 给碎片模型的Root物体添加Rigid组件模拟碎裂的物理效果.

  3. 通过各种触发手段,激活碎片破碎.就ok了

一些附加的内容.

  1. 其他小细节,灰尘组件,残骸生成组件.以及链接--Connectivity

  2. 链接--Connectivity组件需要至少一个固定端组件.(Unyielding)

  • Voronoi---沃罗诺伊图----低多边形、凸面、物理友好碎片。

  • Splinters---木片----低多边形、凸面、物理友好碎片沿一个轴排列

  • Slabs---石板---低多边形、凸面、物理友好的碎片沿着两个轴排列。

  • Radia--半径来碎--低多边形、凸面、物理友好碎片创建径向碎片图案。

  • Custom---点云--多边形、凸面、物理友好碎片使用自定义点云进行碎片分布

  • Slices---锋刃---按平面分割对象。

  • Bricks---砖块

  • Voxels---体素?

  • Tets--基于四面体的碎片,这种类型的碎片大部分是无光泽的,应该与胶合一起使用,在这种情况下,它会产生高度多凹的碎片。

  • Decompose---分解

激活方式和应用场景

  1. 速度矢量---冲撞.这种不好模拟.因为你要实际的给一个物体一个速度.---不过也可以用手拖拽或者是动画录制,还比较方便.

  2. 偏移---这个不常用吧,可能会出现一些Offset不够,导致破碎一半的情况.

  3. 激活器---比较适合场景动画,没有Bomb或者Gun方便调整击飞速度.

  4. Damage---这种适合游戏内runtime的场景破坏

  5. Impact---冲击类型,配合RayFire Gun使用,可以可视化冲击区域,这个更方便模拟精细的破碎效果和控制区域性

  6. Rayfire connectivity---连通,可以设置不同的区域,破坏,比如一个支柱底下的部分损毁,上面的部分保留.

  7. 录像功能---可以录制动画部分.过场动画中的破坏部分.还是使用录像比较稳!

径向性的碎裂可以模拟扭转的力.

90度的扭转,又见斐波那契