一个3D物体被打成碎片,应该怎么实现呢?有偿1K

假设有一个砖块,然后楼主天生神力,一拳把砖块打爆了,然后砖块被打成碎块飞出去了。这个效果目前采用2d帧动画替代感觉不太行,因为2d的动画没有3d碎块的光泽与立体感,但又不知道该怎么实现这种3D物体被击碎的效果

  • 目标平台:

有切割3d物体的库,你可以搜下,我是忘了

这个得重新实现了,目前3d切割的都没有做切割面的 uv 适配,另外击碎效果要真实那么内部是需要凹凸不平的而不是切割的光滑表面

02ae7aefb15a961d28034958dbe81ccd (1)
就是这种被击碎的感觉

嗯,我看看

有gif在楼下,具体效果就像图里的那样

这是3d粒子

1赞

灵活开发,看到未必是真破碎,拿粒子或数个方块模拟

做个2d的spine动画就行

粒子+立体感平面图

帧动画或者spine加法线贴图就行了…效果比3d好的多。

请教下,spine加法线贴图,是怎么做的呀?

这不就是个spine动画贴上去,找你们动画师分分钟做出来

1:正常的2d spine文件导出后,对导出的纹理制作一张对应的法线贴图
2:在引擎中正常加载spine动画,然后实现一个自定义shader(基于内置的对应shader修改就行),模拟一个固定位置的灯光,在shader中采样法线贴图的数据进行计算,渲染就得到和3D一样的表面效果.

3:以上也可以直接让美术做好对应效果后给spine直接做出结果.
4:如果有一个ae特效师的话,这些效果对他们来说就是顺手的事.