Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

MeshLibrary

Eredita: Resource < RefCounted < Object

Libreria di mesh.

Descrizione

Una libreria di mesh. Contiene un elenco di risorse Mesh, ciascuna con un nome e un ID. Ogni elemento può anche includere forme di collisione e navigazione. Questa risorsa è utilizzata in GridMap.

Tutorial

Metodi

void

clear()

void

create_item(id: int)

int

find_item_by_name(name: String) const

int

get_item_count() const

PackedInt32Array

get_item_list() const

Mesh

get_item_mesh(id: int) const

ShadowCastingSetting

get_item_mesh_cast_shadow(id: int) const

Transform3D

get_item_mesh_transform(id: int) const

String

get_item_name(id: int) const

int

get_item_navigation_layers(id: int) const

NavigationMesh

get_item_navigation_mesh(id: int) const

Transform3D

get_item_navigation_mesh_transform(id: int) const

Texture2D

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_mesh_cast_shadow(id: int, shadow_casting_setting: ShadowCastingSetting)

void

set_item_mesh_transform(id: int, mesh_transform: Transform3D)

void

set_item_name(id: int, name: String)

void

set_item_navigation_layers(id: int, navigation_layers: int)

void

set_item_navigation_mesh(id: int, navigation_mesh: NavigationMesh)

void

set_item_navigation_mesh_transform(id: int, navigation_mesh: Transform3D)

void

set_item_preview(id: int, texture: Texture2D)

void

set_item_shapes(id: int, shapes: Array)


Descrizioni dei metodi

void clear() 🔗

Svuota la libreria.


void create_item(id: int) 🔗

Crea un nuovo elemento nella libreria con l'ID specificato.

Puoi ottenere un ID inutilizzato da get_last_unused_item_id().


int find_item_by_name(name: String) const 🔗

Restituisce il primo elemento con il nome fornito, o -1 se non è trovato alcun elemento.


int get_item_count() const 🔗

Restituisce il numero di elementi presenti nella libreria.


PackedInt32Array get_item_list() const 🔗

Restituisce la lista di ID degli elementi in uso.


Mesh get_item_mesh(id: int) const 🔗

Restituisce la mesh dell'elemento.


ShadowCastingSetting get_item_mesh_cast_shadow(id: int) const 🔗

Restituisce la modalità di proiezione dell'ombra dell'elemento.


Transform3D get_item_mesh_transform(id: int) const 🔗

Restituisce la trasformazione applicata alla mesh dell'elemento.


String get_item_name(id: int) const 🔗

Restituisce il nome dell'elemento.


int get_item_navigation_layers(id: int) const 🔗

Restituisce la maschera di bit degli strati di navigazione dell'elemento.


NavigationMesh get_item_navigation_mesh(id: int) const 🔗

Restituisce la mesh di navigazione dell'elemento.


Transform3D get_item_navigation_mesh_transform(id: int) const 🔗

Restituisce la trasformazione applicata alla mesh di navigazione dell'elemento.


Texture2D get_item_preview(id: int) const 🔗

Quando è in esecuzione nell'editor, restituisce un'anteprima generata dell'elemento (un rendering 3D in prospettiva isometrica). Quando è utilizzato in un progetto in esecuzione, restituisce l'anteprima dell'elemento definita manualmente che può essere impostata utilizzando set_item_preview(). Restituisce una Texture2D vuota se nessuna anteprima è stata impostata manualmente in un progetto in esecuzione.


Array get_item_shapes(id: int) const 🔗

Restituisce le forme di collisione di un elemento.

L'array è composto da ogni Shape3D seguito dal suo Transform3D.


int get_last_unused_item_id() const 🔗

Ottiene un ID inutilizzato per un nuovo elemento.


void remove_item(id: int) 🔗

Rimuove l'elemento.


void set_item_mesh(id: int, mesh: Mesh) 🔗

Imposta la mesh dell'elemento.


void set_item_mesh_cast_shadow(id: int, shadow_casting_setting: ShadowCastingSetting) 🔗

Imposta la modalità di proiezione dell'ombra dell'elemento su shadow_casting_setting.


void set_item_mesh_transform(id: int, mesh_transform: Transform3D) 🔗

Imposta la trasformazione da applicare alla mesh dell'elemento.


void set_item_name(id: int, name: String) 🔗

Imposta il nome dell'elemento.

Questo nome è mostrato nell'editor. Può anche essere utilizzato per cercare l'elemento in seguito utilizzando find_item_by_name().


void set_item_navigation_layers(id: int, navigation_layers: int) 🔗

Imposta la maschera di bit degli strati di navigazione dell'elemento.


void set_item_navigation_mesh(id: int, navigation_mesh: NavigationMesh) 🔗

Imposta la mesh di navigazione dell'elemento.


void set_item_navigation_mesh_transform(id: int, navigation_mesh: Transform3D) 🔗

Imposta la trasformazione da applicare alla mesh di navigazione dell'elemento.


void set_item_preview(id: int, texture: Texture2D) 🔗

Imposta una texture da utilizzare come icona di anteprima dell'elemento nell'editor.


void set_item_shapes(id: int, shapes: Array) 🔗

Imposta le forme di collisione di un elemento.

L'array dovrebbe essere composto da oggetti Shape3D, ognuno seguito da un Transform3D che sarà applicato ad esso. Per le forme che non dovrebbero avere una trasformazione, usa Transform3D.IDENTITY.