zk839y 发表于 2024-7-15 18:34

unity中如何让一个有固定的mesh的物体有柔性的动作,比如说一面红旗让他做飘的动作?

unity中如何让一个有固定的mesh的物体有柔性的动作,比如说一面红旗让他做飘的动作?

听梦 发表于 2024-7-15 18:35

其实和水的shader是一个道理,用三角函数对顶点运算就好了。

Adamspz 发表于 2024-7-15 18:35

自己写Shader对mesh做转换,这方面的博客应该不少。

沈浪 发表于 2024-7-15 18:35

Unity中有cloth组件,做简单的红旗飘动应该是够的,当然解算出错的可能性也是很大的。


更保险的做法是在三维软件中做好simulation(我图方便就做了简单的deformer),然后将Mesh变形动画导出成Alembic。


Unity从Package Manager中安装Alembic插件,然后直接导入这个abc文件,就可以了。
(Unity又抽风了,Package Manager载入不能,就暂时不上图了)
Unity中abc动画和普通动画在使用中有一定区别,abc动画只能硬切换,不能做过渡。

f430gt3gfb 发表于 2024-7-15 18:36

不key动画的话用shader来写可能是最方便的。
插件的话,我自己是用 Obi Softbody 和 Obi Cloth
页: [1]
查看完整版本: unity中如何让一个有固定的mesh的物体有柔性的动作,比如说一面红旗让他做飘的动作?