跳到主要内容

MeshLibrary

继承

Resource

简要描述

网格库。

描述

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

方法

返回值类型方法名称
voidclear()
voidcreate_item(id: int)
intfind_item_by_name(name: String) const
PoolIntArrayget_item_list() const
Meshget_item_mesh(id: int) const
Stringget_item_name(id: int) const
NavigationMeshget_item_navmesh(id: int) const
Transformget_item_navmesh_transform(id: int) const
Textureget_item_preview(id: int) const
Arrayget_item_shapes(id: int) const
intget_last_unused_item_id() const
voidremove_item(id: int)
voidset_item_mesh(id: int, mesh: Mesh)
voidset_item_name(id: int, name: String)
voidset_item_navmesh(id: int, navmesh: NavigationMesh)
voidset_item_navmesh_transform(id: int, navmesh: Transform)
voidset_item_preview(id: int, texture: Texture)
voidset_item_shapes(id: int, shapes: Array)

方法说明

  • clear clear()

清除库。


  • create_item create_item(id: int)

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

您可以从get_last_unused_item_id中获得未使用的ID。


  • find_item_by_name find_item_by_name(name: String) const

返回具有给定名称的第一项。


  • get_item_list get_item_list() const

返回正在使用的商品ID的列表。


  • get_item_mesh get_item_mesh(id: int) const

返回项目的网格。


  • get_item_name get_item_name(id: int) const

返回项目的名称。


  • get_item_navmesh get_item_navmesh(id: int) const

返回项目的导航网格。


  • get_item_navmesh_transform get_item_navmesh_transform(id: int) const

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


  • get_item_preview get_item_preview(id: int) const

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


  • get_item_shapes get_item_shapes(id: int) const

返回项目的碰撞形状。

该数组由每个Shape及其后的Transform组成。


  • get_last_unused_item_id get_last_unused_item_id() const

获取新项目的未使用ID。


  • remove_item remove_item(id: int)

删除项目。


  • set_item_mesh set_item_mesh(id: int, mesh: Mesh)

设置项目的网格。


  • set_item_name set_item_name(id: int, name: String)

设置项目的名称。

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


  • set_item_navmesh set_item_navmesh(id: int, navmesh: NavigationMesh)

设置项目的导航网格。


  • set_item_navmesh_transform set_item_navmesh_transform(id: int, navmesh: Transform)

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


  • set_item_preview set_item_preview(id: int, texture: Texture)

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


  • set_item_shapes set_item_shapes(id: int, shapes: Array)

设置项目的碰撞形状。

该数组应由Shape对象组成,每个对象后面都将包含一个Transform。对于不应该有转换的形状,请使用[transform]