MeshLibrary
Inherits: Resource < Reference < Object
网格库。
描述
网格库包含一个Mesh资源列表,每个资源都有一个名称和ID。每个项目还可以包括碰撞和导航形状。这个资源在GridMap中使用。
教程
方法
void | clear ( ) |
void | create_item ( int id ) |
find_item_by_name ( String name ) const | |
get_item_list ( ) const | |
get_item_mesh ( int id ) const | |
get_item_mesh_transform ( int id ) const | |
get_item_name ( int id ) const | |
get_item_navmesh ( int id ) const | |
get_item_navmesh_transform ( int id ) const | |
get_item_preview ( int id ) const | |
get_item_shapes ( int id ) const | |
get_last_unused_item_id ( ) const | |
void | remove_item ( int id ) |
void | set_item_mesh ( int id, Mesh mesh ) |
void | set_item_mesh_transform ( int id, Transform mesh_transform ) |
void | set_item_name ( int id, String name ) |
void | set_item_navmesh ( int id, NavigationMesh navmesh ) |
void | set_item_navmesh_transform ( int id, Transform navmesh ) |
void | set_item_preview ( int id, Texture texture ) |
void | set_item_shapes ( int id, Array shapes ) |
方法说明
- void clear ( )
清除库。
- void create_item ( int id )
使用给定的ID在库中创建一个新项。
你可以从get_last_unused_item_id获取一个未使用的ID。
返回第一个指定名称的 item。
- PoolIntArray get_item_list ( ) const
返回正在使用的 item id列表。
返回该 item 的网格模型。
返回应用到项目网格的变换。
返回项的名称。
- NavigationMesh get_item_navmesh ( int id ) const
返回该项的导航网格。
返回应用于该项导航网格的转换。
当在编辑器中运行时,返回生成的项目预览(等距透视的3D渲染)。当在运行的项目中使用时,返回手动定义的项目预览,可以使用set_item_preview来设置。如果在运行的项目中没有手动设置预览,返回空的Texture。
返回项目的碰撞形状。
- int get_last_unused_item_id ( ) const
获取新项未使用的ID。
- void remove_item ( int id )
删除项目。
设置该项的网格。
设置要应用到项目网格的变换。
设置项的名称。
该名称显示在编辑器中。稍后还可以使用find_item_by_name来查找该项。
- void set_item_navmesh ( int id, NavigationMesh navmesh )
设置此项的导航网格。
设置转换应用于该项的导航网格。
在编辑器中设置要用作该项预览图标的纹理。
设置项目的碰撞形状。
数组应由Shape对象组成,每个对象之后都有应用于它的Transform。对于不应有变换的形状,使用Transform.IDENTITY。