unity中如何让一个有固定的mesh的物体有柔性的动作,比如说一面红旗让他做飘的动作?
unity中如何让一个有固定的mesh的物体有柔性的动作,比如说一面红旗让他做飘的动作? 其实和水的shader是一个道理,用三角函数对顶点运算就好了。 自己写Shader对mesh做转换,这方面的博客应该不少。 Unity中有cloth组件,做简单的红旗飘动应该是够的,当然解算出错的可能性也是很大的。更保险的做法是在三维软件中做好simulation(我图方便就做了简单的deformer),然后将Mesh变形动画导出成Alembic。
Unity从Package Manager中安装Alembic插件,然后直接导入这个abc文件,就可以了。
(Unity又抽风了,Package Manager载入不能,就暂时不上图了)
Unity中abc动画和普通动画在使用中有一定区别,abc动画只能硬切换,不能做过渡。 不key动画的话用shader来写可能是最方便的。
插件的话,我自己是用 Obi Softbody 和 Obi Cloth
页:
[1]