实时切割网格

时间:2013-10-24 18:34:33

标签: c# unity3d mesh unityscript

我想将网格物体切成至少五个部分。我做了一些研究,这里的一些人在切片时克隆了对象,只是从一个切片中实例化了两个对象?

我是Unity和C#的新手。所以任何关于从哪里开始或者我可以阅读以学习如何切割网格的初学者教程都会很好。我应该研究哪些功能/方法?切割网格的方法是什么?

根据我的理解,我还没有看到任何实际切割三角网格的教程或资产?如果有,怎么办?它背后的逻辑是什么?我想我需要帮助理解它背后的逻辑以及如何开始或我应该研究什么?

我的意思是实时剪切网格。

编辑:

尝试理解并玩弄代码:

我使用假切片机3.0(http://unitycoder.com/blog/2011/08/09/fake-mesh-slicer-v3-0/)并包含在样本中,它们有一个切片器工作的胶囊。

如果我添加了具有刚体属性和碰撞器属性的立方体或其他胶囊,则切片器(也称为平面)仅克隆对象并且不会将其切掉。这是为什么?如何操作上面的代码来处理各种对象?

我收到此控制台错误,我不知道这意味着什么:

UnasssignedReferenceException: The variable cutplane of 'Slice_mesh3_js' has not been assigned. You probably need to assign the cutplane variable of the Slice_mesh3_js script in the inspector. 

2 个答案:

答案 0 :(得分:1)

您是否尝试过涡轮切片机资产?

https://www.assetstore.unity3d.com/#/content/4169 他们的网站上有一个演示。

有很多方法可以达到你想要的效果,但着名的资产可能是最简单的资产。

值得寻找切片的资产,分开:

你也可以:

  1. 使用您首选的建模程序并在零件中对对象进行建模 并且通过动画切片将对象作为特定结果 动作。
  2. 以编程方式消失整个对象并显示 切片可能使用粒子系统来改善效果。

答案 1 :(得分:0)

你可以在这里看到新的http://u3d.as/qSN 此资产具有非常快速的3D模型算法,与其替代方案相比,它具有更清晰的代码。

  • 如果您对速度不满意,它支持异步切片。但是我的测试表明它没有必要,它在主循环中足够快。
  • 它将对撞机切换为MeshCollider-s。
  • 并且很容易定制。

enter image description here

此外,如果您想切片字符,请参阅此http://u3d.as/Z4F