MeshLibrary
继承
简要描述
网格库。
描述
网格库。包含一个Mesh资源列表,每个都有一个名称和ID。每个项目还可以包括碰撞和导航形状。此资源在[GridMap]中使用。
方法
返回值类型 | 方法名称 |
---|---|
void | clear() |
void | create_item(id: int) |
int | find_item_by_name(name: String) const |
PoolIntArray | get_item_list() const |
Mesh | get_item_mesh(id: int) const |
String | get_item_name(id: int) const |
NavigationMesh | get_item_navmesh(id: int) const |
Transform | get_item_navmesh_transform(id: int) const |
Texture | get_item_preview(id: int) const |
Array | get_item_shapes(id: int) const |
int | get_last_unused_item_id() const |
void | remove_item(id: int) |
void | set_item_mesh(id: int, mesh: Mesh) |
void | set_item_name(id: int, name: String) |
void | set_item_navmesh(id: int, navmesh: NavigationMesh) |
void | set_item_navmesh_transform(id: int, navmesh: Transform) |
void | set_item_preview(id: int, texture: Texture) |
void | set_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 (id: int) const
返回项目的导航网格。
- 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
返回项目的碰撞形状。
- 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 (id: int, navmesh: NavigationMesh)
设置项目的导航网格。
- 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]。