【发布时间】:2021-10-15 14:04:26
【问题描述】:
click here for gif show of what I want
我想在用户单击对象时删除对象的网格,并删除其对撞机以使另一个对象从该删除的网格区域掉落... 我从上个月开始使用unity,所以我没有太多经验和知识,请帮助我...
【问题讨论】:
-
第一个问题...它是否需要是具有多个网格的单个对象(或一个已编辑的网格)?或者,您可以使用多个对象吗?使用网格进行此操作是可能的,但比仅拥有两个对象要复杂得多,其中一个对象会消失。此外,您的碰撞网格理想情况下应该比您用于渲染的分辨率低得多,所以您知道要删除网格的哪些部分(哪些面/顶点)?
-
我想做这张图片i.stack.imgur.com/8WQgq.gif
-
好的,据我所知,您需要编辑碰撞网格。您是在 2D 还是 3D 中执行此操作?在运行时编辑网格并非易事。 Mesh 对象实际上只是一个点(顶点)和面(三角形)的数组。您的工作将是根据用户单击的位置确定要删除的顶点,以及如何重新缝合面以使网格在之后看起来仍然很好,而不会造成太多失真。这也可能涉及管理/修复纹理坐标 (UV)。这是一个很好的介绍:raywenderlich.com/3169311-runtime-mesh-manipulation-with-unity
标签: unity3d collision masking collider