MeshLibrary

Inherits: Resource < Reference < Object

网格库。

描述

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

教程

方法

void

clear ( )

void

create_item ( int id )

int

find_item_by_name ( String name ) const

PoolIntArray

get_item_list ( ) const

Mesh

get_item_mesh ( int id ) const

Transform

get_item_mesh_transform ( int id ) const

String

get_item_name ( int id ) const

NavigationMesh

get_item_navmesh ( int id ) const

Transform

get_item_navmesh_transform ( int id ) const

Texture

get_item_preview ( int id ) const

Array

get_item_shapes ( int id ) const

int

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。


返回正在使用的 item id列表。


  • Mesh get_item_mesh ( int id ) const

返回该 item 的网格模型。


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


返回项的名称。


返回该项的导航网格。


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


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


返回项目的碰撞形状。

这个数组由每个Shape和它的Transform组成。


  • int get_last_unused_item_id ( ) const

获取新项未使用的ID。


  • void remove_item ( int id )

删除项目。


  • void set_item_mesh ( int id, Mesh mesh )

设置该项的网格。


  • void set_item_mesh_transform ( int id, Transform mesh_transform )

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


设置项的名称。

该名称显示在编辑器中。稍后还可以使用find_item_by_name来查找该项。


设置此项的导航网格。


  • 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 )

设置项目的碰撞形状。

数组应由Shape对象组成,每个对象之后都有应用于它的Transform。对于不应有变换的形状,使用Transform.IDENTITY