Unity3d 在unity probuilder中,如何使用选定顶点创建新面

Unity3d 在unity probuilder中,如何使用选定顶点创建新面,unity3d,Unity3d,我使用统一官方资产 看到我的gif,我选择保持4个顶点,我希望创建新的面,所以我单击“填充孔”,但并没有创建面 更新 我找到了一个复杂但准确的方法 unity编辑器>工具>Probuilder>编辑器>打开顶点位置编辑器 选择“顶点”时,请选择“位置编辑器” 将所选位置放入txt文件 unity编辑器>工具>probuilder>编辑器>打开新形状编辑器>形状选择器>自定义 使用txt中的位置构建面 注意:“自定义”点顺序非常奇怪,例如,“自定义”来构建立方体,点顺序是,左上、右上、左下、右下,

我使用统一官方资产

看到我的gif,我选择保持4个顶点,我希望创建新的面,所以我单击“填充孔”,但并没有创建面 更新

我找到了一个复杂但准确的方法

unity编辑器>工具>Probuilder>编辑器>打开顶点位置编辑器 选择“顶点”时,请选择“位置编辑器”

将所选位置放入txt文件

unity编辑器>工具>probuilder>编辑器>打开新形状编辑器>形状选择器>自定义

使用txt中的位置构建面

注意:“自定义”点顺序非常奇怪,例如,“自定义”来构建立方体,点顺序是,左上、右上、左下、右下,在我的理解中,正确的顺序是:

在x-z轴面上,图像在场景中放置点以构建更接近“平行”x轴边缘 将边点从x轴<0(左)侧放置到x轴>0(右)侧,然后使用相同的方法构建其他“平行”x轴边

选择我创建的面和旧对象,probuilder工具栏>合并对象以将它们合并为一个

以上是我使用ProBuilder API的方法,因为它是开源的,但不是文档,但填充面是很少见的情况,所以我认为在ProBuilder gui中使用它是非常有用的

旧答案


我的tmp解决方案是使用probuilder>New Poly Shape来使用鼠标点击4个顶点并手动生成面,但它并不完美,它的边缘有接缝

我从未使用过probuilder,但在其他3d max应用程序中,您需要删除能够覆盖该面的内部多边形。选择“井”中的所有多边形并删除,您现在将有一个要填充的孔

[GIF]
[]

从probuilder 4开始,您可以非常快速地实现这一点,而无需使用“填充孔”。填充孔很有用,但不适用于此

  • 进入“边选择”模式,然后选择一条边,该边包含两个要制作面的顶点

  • 将边(ctrl+e或“挤出边”)挤出到第三个顶点的常规区域

  • 进入“顶点选择”模式并选择第三个顶点,然后选择步骤2中的两个顶点以及要添加的任何其他顶点

  • 单击“折叠顶点”按钮并确保启用“首先折叠”(在禁用它之前,它将保持启用状态)。快捷方式是alt+C

  • 您还可以使用此技术&alt+c ctrl+e键快速焊接重合顶点并快速绘制复杂的标高几何图形。您还可以使用此功能快速桥接边,即使它们具有不同的顶点计数


    使用ProBuilderAPI,您可以轻松地创建一个编辑器脚本来自动化此过程,并为其指定一个特殊的快捷方式。如果你能操作Unity API,你就可以操作probuilder API。

    我想你把事情弄复杂了,等一下,我来做个解释video@comphonia我不能总是做一个可穿越的洞,在我的情况下,我只是想填补缝,在你的解决方案中,如果有太多的内表面,那将比我的方式更复杂