Personaggi si riferisce tipicamente a qualsiasi oggetto Model che interagisce con il mondo o con altri utenti. Sebbene un personaggio possa essere semplice come una sfera luminosa che comunica e interagisce con i giocatori, i personaggi sono spesso modelli simili a umani con mezzi di espressione aggiuntivi per incoraggiare l'immersione e il realismo.
I personaggi variano tra personaggi di base, come semplici personaggi non giocanti (NPC), e 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 di dati, offrendo ai creatori accesso a ulteriori proprietà di personalizzazione del personaggio, funzionalità sociali e informazioni rilevanti per il gameplay e l'account.
Personaggi di base
I personaggi di base sono spesso utilizzati come NPC e di solito svolgono uno o due semplici compiti. 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 costituiscono i singoli membri del corpo, che di solito includono le 6 parti (R6) o le 15 parti (R15) utilizzate per i modelli umani.
- Giunti, come oggetti AnimationConstraint o Bone, che collegano ogni parte del corpo come un assemblaggio.
- Un oggetto Humanoid per implementare e accedere alle comuni proprietà del personaggio.


Con questi componenti, il modello del personaggio visualizza un Humanoid.DisplayName, ha salute e può muoversi con Humanoid.Move(). Per ulteriori informazioni sulle configurazioni aggiuntive degli elementi di visualizzazione e salute, vedere Visualizzazione nome/salute.
Personaggi Avatar
I personaggi avatar utilizzano un insieme standardizzato di componenti del personaggio che consentono di utilizzare animazioni del corpo e del viso, e di equipaggiare abbigliamento e accessori. Standardizzando i componenti, tutti i modelli di personaggi avatar possono accedere a queste funzionalità, sia che siano controllati da un giocatore o da un NPC.
Per impostazione predefinita, tutti i giocatori entrano nei giochi come il loro avatar Roblox salvato, che include già tutti i componenti per un personaggio avatar. Un personaggio avatar completo ha i seguenti componenti nel proprio 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 costituiscono i singoli membri del corpo, come il braccio o la gamba del personaggio.
- Giunti che collegano ogni parte del corpo e seguono una gerarchia di giunti standardizzata. Quando StarterPlayer.AvatarJointUpgrade è abilitato, l'upgrade introduce automaticamente oggetti AnimationConstraint limitati in forza e coppia ai giunti standard del personaggio, consentendo di creare movimenti e interazioni realistici, come arti completamente simulati e ragdoll alimentati.
- Un oggetto Humanoid per implementare e accedere alle comuni proprietà del personaggio.
- 15 oggetti WrapTarget per ciascuna delle parti del corpo del modello, consentendo di indossare abbigliamento e altri cosmetici stratificabili.
- Un oggetto FaceControls per abilitare espressioni facciali e pose per la testa del personaggio.
- 19 oggetti Attachment per ciascuno dei punti di attacco standard sul corpo del personaggio.


I modelli standard di personaggi avatar richiedono 15 giunti posizionabili, e i modelli di personaggi ad alta fedeltà supportano fino a 37 giunti aggiuntivi per un maggior livello di realismo con movimenti delle mani, delle spalle e della colonna vertebrale articolati. Per ulteriori informazioni sui modelli ad alta fedeltà, la loro gerarchia ossea specifica e le convenzioni di denominazione, e su come animarli con oggetti HumanoidRigDescription e DigitsRigDescription, vedere Specifiche del personaggio - Modelli ad alta 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 rigide macchine a stati con un sistema flessibile e basato sulle abilità per le meccaniche del personaggio.