Personaggi si riferisce tipicamente a qualsiasi oggetto Model che interagisce con il mondo o con altri utenti. Mentre un personaggio può essere semplice come una sfera luminosa che comunica e interagisce con i giocatori, i personaggi sono spesso modelli simili agli esseri umani con mezzi aggiuntivi di espressione per incoraggiare l'immersione e il realismo.
I personaggi variano da personaggi di base, come semplici personaggi non giocanti (NPC), a personaggi avatar, che sono modelli controllati dagli utenti che includono funzionalità avanzate per movimento, animazione e cosmetici.
Tutti gli utenti di Roblox sono associati a un personaggio avatar basato su un account. Insieme a questo personaggio avatar, Roblox rappresenta gli utenti come giocatori nel modello dei dati, fornendo ai creatori accesso a ulteriori proprietà di personalizzazione dei personaggi, funzionalità sociali e informazioni sul gameplay e sull'account pertinenti.
Personaggi di base
I personaggi di base vengono spesso utilizzati come NPC e di solito svolgono uno o due compiti semplici. Un componente comune dei personaggi di base include un nome visualizzato, salute e movimento di base.
Puoi utilizzare i seguenti componenti all'interno del tuo oggetto Model per abilitare queste funzionalità di base:
- Un gruppo di parti, o assemblaggio, che include i seguenti elementi:
- Una collezione con il nome HumanoidRootPart per indicare la parte principale dell'assemblaggio.
- Una parte con il nome Head per visualizzare il nome del personaggio sopra la geometria della testa.
- Parti mesh aggiuntive che compongono le singole parti del corpo, che comunemente includono le 6 (R6) o 15 (R15) parti del corpo utilizzate per modelli simili agli esseri umani.
- Un'istanza di Humanoid per implementare e accedere alle proprietà comuni del personaggio.


Con questi componenti, il modello del personaggio visualizza un Humanoid.DisplayName, ha salute e può muoversi con Humanoid.Move(). Per ulteriori informazioni su ulteriori configurazioni degli elementi di visualizzazione e salute, vedi Visualizzazione del nome/salute.
Personaggi avatar
I personaggi avatar utilizzano un insieme standardizzato di componenti del personaggio che consentono di utilizzare animazioni corporee e facciali e di equipaggiare abbigliamento e accessori. Standardizzando i componenti, tutti i modelli di personaggi avatar possono accedere a queste funzionalità, siano essi controllati da un giocatore o da un NPC.
Per impostazione predefinita, tutti i giocatori entrano nei giochi come il loro avatar Roblox salvato, che già include tutti i componenti per un personaggio avatar. Un personaggio avatar completo ha i seguenti componenti nel suo Model:
- Un assemblaggio di oggetti MeshPart, che include i seguenti elementi:
- Una parte con il nome HumanoidRootPart per indicare la parte principale dell'assemblaggio.
- Una parte con il nome Head per visualizzare il nome e la salute del personaggio sopra la geometria della testa.
- 15 mesh che compongono le singole parti del corpo, come il braccio o la gamba del personaggio.
- Giunti, come oggetti Bone o Motor6D, che collegano ciascuna parte e seguono una gerarchia di giunti standardizzata.
- Un'istanza di Humanoid per implementare e accedere alle proprietà comuni del personaggio.
- Oggetti WrapLayer per ciascuna delle parti del corpo del modello, che consentono di indossare abbigliamento e altri cosmetici stratificabili.
- FaceControls per abilitare espressioni facciali e pose per la testa del personaggio.
- Oggetti Attachment per ciascuno dei punti di attacco standard sul corpo del personaggio.


Le strutture dei personaggi avatar standard richiedono 15 giunti posabili, e le strutture per personaggi a maggiore fedeltà supportano fino a 37 giunti aggiuntivi per un livello di realismo maggiore con mani articulate, spalle e movimenti della colonna vertebrale. Per ulteriori informazioni sui supporti a maggiore fedeltà, sulla loro specifica gerarchia ossea e sulle convenzioni di denominazione, e su come animarli con oggetti HumanoidRigDescription e DigitsRigDescription, vedere Specifiche dei personaggi - Strutture a maggiore fedeltà.
Libreria del Controller del Personaggio
La Libreria del Controller del Personaggio (CCL) è un framework modulare per costruire il movimento e i comportamenti del personaggio attraverso attributi e script Luau. Questa architettura sostituisce le macchine a stati rigidi con un sistema flessibile e guidato dalle abilità per le meccaniche del personaggio.