C# 实时切割网格

C# 实时切割网格,c#,unity3d,mesh,C#,Unity3d,Mesh,我想将网格对象至少分为五个部分。我做了一些研究,这里的一些人在切片时克隆了对象,只是从一个切片实例化了两个对象 我对Unity和C#还很陌生。所以,任何关于从哪里开始或在哪里学习如何切割网格的初学者教程都是不错的。比如我应该研究哪些函数/方法?切割网格背后的方法是什么 据我所知,我还没有看到任何教程或资源,实际切割三角形网格?如果有,怎么做?背后的逻辑是什么?我想我需要帮助理解它背后的逻辑,以及如何开始,或者我应该研究什么 我的意思是实时切割网格 编辑: 尝试理解和使用代码: 我使用了假的切片器

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

我对Unity和C#还很陌生。所以,任何关于从哪里开始或在哪里学习如何切割网格的初学者教程都是不错的。比如我应该研究哪些函数/方法?切割网格背后的方法是什么

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

我的意思是实时切割网格

编辑:

尝试理解和使用代码:

我使用了假的切片器3.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. 

你试过涡轮切片机吗

他们的网站上有一个演示

有很多方法可以实现你想要的,然而,值得注意的资产可能是最简单的一种

用于分层、拆分的值得寻找的资产:

  • 破裂与破坏
  • 粉碎工具包
您还可以:

  • 使用您首选的建模程序,对零件中的对象进行建模 并使用动画切片对象作为特定 行动
  • 以编程方式消失整个对象并显示 切片可能使用粒子系统来改善效果
  • 你可以在这里看到新的 这个资源有非常快速的3D模型算法,与其他资源相比,它有更干净的代码

    • 如果您对速度不满意,它支持异步切片。但我的测试表明这并不是必需的,它足够快,可以在主循环中完成
    • 它分割碰撞器,将其转换为MeshCollider-s
    • 而且很容易定制

    投票结束,话题太广泛,无法快速回答。试着看看如何计算平面和三角形的交点。我怀疑当你切片你的网格你不想要锯齿状的边缘,而是一个干净的切割。这意味着您需要三角形/平面交点才能在切割边界处创建新三角形。@Jerdak我不同意您的看法。剖切网格的概念非常简单,只需从一个对象中剖切两个对象。困难的是缺少内置工具,但这不应该成为结束这个问题的理由。我不想购买资产,只想知道如何开始以及应该研究什么?