PolygonOccluder3D

继承: Occluder3D < Resource < RefCounted < Object

平面 2D 多边形形状,用于 OccluderInstance3D 的遮挡剔除。

描述

PolygonOccluder3D 储存的是多边形形状,可用于引擎的遮挡剔除系统。在编辑器中选中具有 PolygonOccluder3DOccluderInstance3D 时,3D 视口的顶部会出现用于添加/移除顶点的编辑器。所有的顶点都必须在相同的 2D 平面中放置,也就是说,使用单个 PolygonOccluder3D 是无法任意创建 3D 形状的。要将任意 3D 形状作为遮挡器,请改用 ArrayOccluder3DOccluderInstance3D 的烘焙功能。

设置遮挡剔除的步骤见 OccluderInstance3D 的文档。

教程

属性

PackedVector2Array

polygon

PackedVector2Array()


属性说明

PackedVector2Array polygon = PackedVector2Array() 🔗

用于遮挡剔除的多边形。既可以是凸多边形,也可以是凹多边形,但只有让顶点的数量尽可能地少,才能够让性能最大化。

多边形必须不存在相交的线。否则三角形化会失败(同时会输出错误信息)。

Note: The returned array is copied and any changes to it will not update the original property value. See PackedVector2Array for more details.