前两天我们分享了完整版的实时渲染短片《Adam》,其中的物理模拟就用到了今天要为大家介绍的插件CaronteFX,它几乎可以模拟所有的物理特效如爆炸、撕裂、破碎、流体、扭力、联动及弹力等。

如果没看过完整版的《Adam》,可以先看看下面的视频:



短片中的很多物理效果都可以使用CaronteFX插件来实现,比如Adam苏醒后撕下自己手腕上的布衣,Adam用头部撞击地面导致脸部碎裂,以及射击地面掀起的碎石等等效果。

102731g3l2rvlngh83l3wv.jpg
首先点击上图的Create FX GameObject按钮新建对象:

102731f6t61jeeic1eij11.jpg
然后在层级视图(Hierarchy)中新建Plane作为地板:

102732nx5cibvfe5zfics0.jpg
将新建的Plane从层级视图拖拽至Caronte FX编辑器,并选择如下菜单将Plane作为受力物体:

102732ckqtkoorbnoyyqpm.jpg
接着新建即将被摔碎的小球Sphere:

102733c5h5m5q4nuzoac57.jpg
在Caronte FX编辑器面板中选择Fractures Tools标签下的Uniform新建一个比较均匀的碎裂方式:

102734d3sbh00iss422sss.jpg
将Sphere拖拽至上图的Objects卡槽,然后自己设置碎片数量,默认是3。点击Chop按钮将目标物体分离:

102734ksziwzdfqpwidktl.jpg
然后可以看到层级视图中出现了已经分离好的游戏对象:

102735eo5ew90o4nzbfqxw.jpg
将上图中的碎片对象拖拽至Caronte FX编辑器,并为其添加Rigibody:

102735pfiqtqz6t6enek8j.jpg
最后一步,点击Simulate按钮开始模拟小球下坠并破碎的过程:

102735uiuyx1ygxbpv2u5b.jpg
最后效果如下:

102736peoquuueiuquy2vj.gif
同样,类型的物理效果也只需点几次按钮,设置一些参数,然后交给Caronte FX来处理即可。


关于Caronte FX的介绍就到这里,这款插件是模拟物理效果的一把好手,能帮助节省大量的开发时间,感兴趣的开发者可以访问Asset Store进行下载。


插件下载地址:
https://www.assetstore.unity3d.com/cn/#!/content/56666


assetstore锐亚教育

锐亚教育 锐亚科技 unity unity教程