6

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

我对 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. 
4

2 回答 2

1

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

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

有多种方法可以实现您想要的,但是提到的资产可能是最简单的一种。

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

您还可以:

  1. 使用您喜欢的建模程序,对对象进行部分建模,并使用动画切片对象作为某些动作的结果。
  2. 以编程方式使整个对象消失,并使用粒子系统显示切片以改善效果。
于 2013-10-29T04:04:23.210 回答
1

你可以在这里看到新的http://u3d.as/qSN 这个资产有非常快的 3D 模型算法,与它的替代品相比,它有更简洁的代码。

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

在此处输入图像描述

于 2018-01-08T19:04:11.307 回答