找回密码
 立即注册
查看: 186|回复: 4

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

[复制链接]
发表于 2024-7-15 18:34 | 显示全部楼层 |阅读模式
unity中如何让一个有固定的mesh的物体有柔性的动作,比如说一面红旗让他做飘的动作?
发表于 2024-7-15 18:35 | 显示全部楼层
其实和水的shader是一个道理,用三角函数对顶点运算就好了。
发表于 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动画只能硬切换,不能做过渡。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2024-7-15 18:36 | 显示全部楼层
不key动画的话用shader来写可能是最方便的。
插件的话,我自己是用 Obi Softbody 和 Obi Cloth
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-21 21:33 , Processed in 0.103132 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表