找回密码
 立即注册
查看: 899|回复: 5

[笔记] 如何在unity中通过代码,改变组合模型?

[复制链接]
发表于 2020-12-22 17:37 | 显示全部楼层 |阅读模式
比如,两个cube,有相交部分,去掉相交部分,剩下部分合并为一个模型,用unity代码脚本实现。求大神指点。
发表于 2020-12-22 17:39 | 显示全部楼层
楼主说的是布尔运算,unity是不带这个功能的,但是插件可以搞定unity3d布尔运算工具.zip-[压缩包]
我原来也想手造,发现数学太差,需要补数学,但是数学补完了,项目挂掉了,所以还是站在巨人的肩膀上比较靠谱。unity开发中搞不定的就用插件吧
发表于 2020-12-22 17:41 | 显示全部楼层
带骨骼就从
SkinnedMeshRenderer.sharedMesh 里拿出mesh
不带骨骼从
MeshFilter里拿出Mesh
网格数据按你自己需求进行处理,生成新的顶点数据
操作完毕以后新建一个Mesh对象,放入顶点数据,塞回 render里即可
带骨骼的话配置好权重
发表于 2020-12-22 17:45 | 显示全部楼层
合并模型方面的问题我不是很在行,你的这个需求,应该是要生成新的模型,你可以去AssetStore上找找,有相关的插件是生成模型的。
发表于 2020-12-22 17:54 | 显示全部楼层
untiy没有自带的api可以做到这些了,不过可以自己操作Mesh,修改里面的顶点数据,三角面数据,就变成几何问题了。
发表于 2020-12-22 17:59 | 显示全部楼层
搜到一些代码,实现了,让cube的面“飞起来”的功能,再进一步剪切,组合等,就没思路了。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 12:43 , Processed in 0.261548 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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