MeshLibrary

继承: Resource < RefCounted < Object

网格库。

描述

网格库。包含Mesh资源列表,每个资源都有名称和ID。每个项目还可以包含碰撞和导航形状。此资源用于GridMap

方法


方法说明

void clear() 🔗

清除库。


void create_item(id: int) 🔗

使用给定ID在库中创建一个新项目。

可以从get_last_unused_item_id()获取未使用的ID。


int find_item_by_name(name: String) const 🔗

返回具有给定名称的第一个项目,如果未找到项目,则返回-1


PackedInt32Array get_item_list() const 🔗

返回正在使用的项目ID列表。


Mesh get_item_mesh(id: int) const 🔗

返回项目的网格。


ShadowCastingSetting get_item_mesh_cast_shadow(id: int) const 🔗

返回项目的阴影投射模式。有关可能的值,请参阅ShadowCastingSetting


Transform3D get_item_mesh_transform(id: int) const 🔗

返回应用于项目网格的变换。


String get_item_name(id: int) const 🔗

返回项目的名称。


int get_item_navigation_layers(id: int) const 🔗

返回项目的导航图层位掩码。


NavigationMesh get_item_navigation_mesh(id: int) const 🔗

返回项目的导航网格。


Transform3D get_item_navigation_mesh_transform(id: int) const 🔗

返回应用于项目导航网格的转换。


Texture2D get_item_preview(id: int) const 🔗

在编辑器中运行时,返回生成的项目预览(等距透视图中的3D渲染)。在正在运行的项目中使用时,返回可以使用set_item_preview()设置的手动定义的项目预览。如果在正在运行的项目中没有手动设置预览,则返回一个空的Texture2D


Array get_item_shapes(id: int) const 🔗

返回项目的碰撞形状。

该数组由每个Shape3D后跟其Transform3D组成。


int get_last_unused_item_id() const 🔗

获取新项目的未使用ID。


void remove_item(id: int) 🔗

删除项目。


void set_item_mesh(id: int, mesh: Mesh) 🔗

设置项目的网格。


void set_item_mesh_cast_shadow(id: int, shadow_casting_setting: ShadowCastingSetting) 🔗

设置项目的阴影投射模式。有关可能的值,请参阅ShadowCastingSetting


void set_item_mesh_transform(id: int, mesh_transform: Transform3D) 🔗

设置应用于项目网格的变换。


void set_item_name(id: int, name: String) 🔗

设置项目的名称。

此名称显示在编辑器中。它也可以用于稍后使用find_item_by_name()查找项目。


void set_item_navigation_layers(id: int, navigation_layers: int) 🔗

设置项目的导航图层位掩码。


void set_item_navigation_mesh(id: int, navigation_mesh: NavigationMesh) 🔗

设置项目的导航网格。


void set_item_navigation_mesh_transform(id: int, navigation_mesh: Transform3D) 🔗

设置转换以应用于项目的导航网格。


void set_item_preview(id: int, texture: Texture2D) 🔗

设置纹理以在编辑器中用作项目的预览图标。


void set_item_shapes(id: int, shapes: Array) 🔗

设置项目的碰撞形状。

该数组应由Shape3D对象组成,每个对象后跟一个将应用于它的Transform3D。对于不应具有变换的形状,请使用Transform3D.IDENTITY