MeshLibrary¶
继承: Resource < RefCounted < Object
网格库。
描述¶
方法¶
方法说明¶
void clear() 🔗
清除库。
使用给定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 🔗
返回项目的名称。
返回项目的导航图层位掩码。
返回项目的导航网格。
返回应用于项目导航网格的转换。
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 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_preview(id: int, texture: Texture2D) 🔗
设置纹理以在编辑器中用作项目的预览图标。
void set_item_shapes(id: int, shapes: Array) 🔗
设置项目的碰撞形状。
该数组应由Shape3D对象组成,每个对象后跟一个将应用于它的Transform3D。对于不应具有变换的形状,请使用Transform3D.IDENTITY。