NavigationMeshSourceGeometryData2D

实验性: This class may be changed or removed in future versions.

继承: Resource < RefCounted < Object

存放解析所得的源几何体数据的容器,用于导航网格的烘焙。

描述

存放解析所得的源几何体数据的容器,用于导航网格的烘焙。

方法

void

add_obstruction_outline(shape_outline: PackedVector2Array)

void

add_projected_obstruction(vertices: PackedVector2Array, carve: bool)

void

add_traversable_outline(shape_outline: PackedVector2Array)

void

append_obstruction_outlines(obstruction_outlines: Array[PackedVector2Array])

void

append_traversable_outlines(traversable_outlines: Array[PackedVector2Array])

void

clear()

void

clear_projected_obstructions()

Array[PackedVector2Array]

get_obstruction_outlines() const

Array

get_projected_obstructions() const

Array[PackedVector2Array]

get_traversable_outlines() const

bool

has_data()

void

merge(other_geometry: NavigationMeshSourceGeometryData2D)

void

set_obstruction_outlines(obstruction_outlines: Array[PackedVector2Array])

void

set_projected_obstructions(projected_obstructions: Array)

void

set_traversable_outlines(traversable_outlines: Array[PackedVector2Array])


方法说明

void add_obstruction_outline(shape_outline: PackedVector2Array) 🔗

添加形状的轮廓点作为遮挡区域。


void add_projected_obstruction(vertices: PackedVector2Array, carve: bool) 🔗

将投影的障碍物形状添加到源几何体。如果 carvetrue,则雕刻的形状将不会受到导航网格烘焙过程的额外偏移(例如代理半径)的影响。


void add_traversable_outline(shape_outline: PackedVector2Array) 🔗

添加形状的轮廓点作为可遍历区域。


void append_obstruction_outlines(obstruction_outlines: Array[PackedVector2Array]) 🔗

在已有障碍物轮廓数组的末尾追加另一个 obstruction_outlines 数组。


void append_traversable_outlines(traversable_outlines: Array[PackedVector2Array]) 🔗

在已有可遍历轮廓数组的末尾追加另一个 traversable_outlines 数组。


void clear() 🔗

清除内部数据。


void clear_projected_obstructions() 🔗

清除所有投射的障碍物。


Array[PackedVector2Array] get_obstruction_outlines() const 🔗

返回所有遮挡区域轮廓数组。


Array get_projected_obstructions() const 🔗

将投影的障碍物作为字典的 Array 返回。每个 Dictionary 包含以下条目:

  • vertices - 定义投影形状轮廓点的 PackedFloat32Array

  • carve - 定义投影形状如何影响导航网格烘焙的 bool。如果为 true,则投影形状不会受到额外偏移的影响,例如代理半径。


Array[PackedVector2Array] get_traversable_outlines() const 🔗

返回所有可遍历区域轮廓数组。


bool has_data() 🔗

当解析的源几何数据存在时,返回 true


void merge(other_geometry: NavigationMeshSourceGeometryData2D) 🔗

将其他 NavigationMeshSourceGeometryData2D 的几何体数据添加到导航网格烘焙数据。


void set_obstruction_outlines(obstruction_outlines: Array[PackedVector2Array]) 🔗

设置所有遮挡区域轮廓数组。


void set_projected_obstructions(projected_obstructions: Array) 🔗

使用包含以下键值对的字典数组设置投影障碍物:

GDScript

  1. "vertices" : PackedFloat32Array
  2. "carve" : bool

void set_traversable_outlines(traversable_outlines: Array[PackedVector2Array]) 🔗

设置所有可遍历区域轮廓数组。