PolygonOccluder3D
继承: Occluder3D < Resource < RefCounted < Object
平面 2D 多边形形状,用于 OccluderInstance3D 的遮挡剔除。
描述
PolygonOccluder3D 储存的是多边形形状,可用于引擎的遮挡剔除系统。在编辑器中选中具有 PolygonOccluder3D 的 OccluderInstance3D 时,3D 视口的顶部会出现用于添加/移除顶点的编辑器。所有的顶点都必须在相同的 2D 平面中放置,也就是说,使用单个 PolygonOccluder3D 是无法任意创建 3D 形状的。要将任意 3D 形状作为遮挡器,请改用 ArrayOccluder3D 或 OccluderInstance3D 的烘焙功能。
设置遮挡剔除的步骤见 OccluderInstance3D 的文档。
教程
属性
|
属性说明
PackedVector2Array polygon = PackedVector2Array()
🔗
void set_polygon(value: PackedVector2Array)
PackedVector2Array get_polygon()
用于遮挡剔除的多边形。既可以是凸多边形,也可以是凹多边形,但只有让顶点的数量尽可能地少,才能够让性能最大化。
多边形必须不存在相交的线。否则三角形化会失败(同时会输出错误信息)。
Note: The returned array is copied and any changes to it will not update the original property value. See PackedVector2Array for more details.