ffycxyw2274436 发表于 2020-12-22 17:37

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

比如,两个cube,有相交部分,去掉相交部分,剩下部分合并为一个模型,用unity代码脚本实现。求大神指点。

123456819 发表于 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上找找,有相关的插件是生成模型的。

海田1 发表于 2020-12-22 17:54

untiy没有自带的api可以做到这些了,不过可以自己操作Mesh,修改里面的顶点数据,三角面数据,就变成几何问题了。

无人岛屿颈 发表于 2020-12-22 17:59

搜到一些代码,实现了,让cube的面“飞起来”的功能,再进一步剪切,组合等,就没思路了。
页: [1]
查看完整版本: 如何在unity中通过代码,改变组合模型?