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.
Checking the stable version of the documentation...
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
Descrizioni dei metodi
void clear() 🔗
Svuota la libreria.
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.
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.
Restituisce la maschera di bit degli strati di navigazione dell'elemento.
Restituisce la mesh di navigazione dell'elemento.
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.
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().
Imposta la maschera di bit degli strati di navigazione dell'elemento.
Imposta la mesh di navigazione dell'elemento.
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.