Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
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.