La maggior parte delle esperienze consente ai giocatori di utilizzare il proprio AvatarRoblox, anche se alcune implementano un sistema di personalizzazione in-experience come il modello UGC Homestore.Altre esperienze fanno limitate modifiche ai profili dei giocatori come caschi, ali o accessori che corrispondono al Genere, Sesso.
Per creare un'esperienza unica che modifica l'aspetto dei tuoi utenti, puoi personalizzare le proprietà del personaggio predefinite con quanto Seguendo:
- Configura le Impostazioni di gioco dell'Avatar per impostare i predefiniti di aspetto dell'avatar globale di base per tutti gli utenti.
- Usa Descrizione umanoide a qualsiasi punto per applicare una vasta gamma di personalizzazioni specifiche del personaggio a uno o più utenti nella tua esperienza.
Impostazioni di gioco
La sezione Avatar in Impostazioni di gioco menu ti consente di impostare rapidamente diverse proprietà del personaggio globale nella tua esperienza.Durante la modifica delle impostazioni di gioco dell'Avatar, il tuo avatar viene visualizzato nell'area di lavoro come anteprima visiva.

Puoi regolare le seguenti proprietà dei personaggi nella tua esperienza utilizzando le Impostazioni di gioco di Avatar:
Impostazione | Descrizione |
---|---|
Preimpostazioni | Applica un insieme comune di BodyTypeScale e ProportionScale combinazioni. Puoi regolare ulteriormente queste proprietà con HumanoidDescription dopo aver selezionato un preset. |
Tipo di avatar | Imposta il tipo di avatar predefinito a R15 o R6. |
Animazione | Il set di Animations a cui un utente ha accesso. |
Collisione | Imposta i confini di collisione per i personaggi nell'esperienza. |
Parti del corpo | Gli ID risorsa di Face , Head , Torso , RightArm , LeftArm , RightLeg e LeftLeg parti di un personaggio. |
Abbigliamento | Gli ID risorsa delle texture di immagine classiche Shirt , Pants e ShirtGraphic che puoi applicare al personaggio. |
Tipi di avatar
La impostazione Tipo di Avatar imposta la tua esperienza per caricare solo i modelli di personaggio R15 o R6 .
R15 è l'avatar moderno predefinito con 15 arti. Questo avatar consente una personalizzazione più flessibile, opzioni accessori e animazioni.
R6 è un avatar semplice classico con 6 arti.Questo tipo di avatar fornisce una sensazione retrò ma è limitato nelle animazioni e nella personalizzazione aggiuntiva.I cambiamenti alla proprietà della scala del corpo non influiscono sui caratteri R6.


Borderi di collisione
L'impostazione Collisione imposta i confini di collisione per i personaggi nell'esperienza.Questo non influisce sull'aspetto fisico dei personaggi nella tua esperienza.
Impostare questa opzione su Scatola esterna dinamizza le scatole di collisione dei personaggi in base ai loro modelli individuali.Questa è la configurazione predefinita e raccomandata per la maggior parte delle esperienze.
Impostare questa opzione su Innere Box fornisce limiti di collisione fissi per tutti i personaggi nella tua esperienza.
Descrizione umanoide
I modelli di personaggio giocabili contengono un oggetto Humanoid che consente le caratteristiche speciali del modello, come camminare, saltare, equipaggiare oggetti e interagire con l'Ambiente.Per personalizzare l'aspetto di un personaggio Humanoid , puoi applicare una nuova HumanoidDescription per modificare le proprietà del personaggio.
Puoi regolare le seguenti proprietà del personaggio nella tua esperienza utilizzando HumanoidDescription :
Proprietà del personaggio | Descrizione |
---|---|
Dimensione | Valori numerici per i tratti fisici height , width , head , body type e proportion . Questo non influisce sui tipi di corpo R6. |
Accessori | Gli ID risorse di accessories equipaggiati da un personaggio. |
Abbigliamento Classico | Gli ID risorsa delle texture di immagine Shirt, Pants e ShirtGraphic che puoi applicare al personaggio. |
Parte del corpo | Gli ID risorsa di Face , Head , Torso , RightArm , LeftArm , RightLeg e LeftLeg parti di un personaggio. |
Colori del corpo | Il BodyColors delle singole parti del personaggio. |
Animazioni | Gli ID risorsa di Animations puoi usare su un personaggio. |
Puoi personalizzare un personaggio con HumanoidDescription utilizzando i seguenti passaggi:
- Crea una descrizione dal personaggio dell'utente, da un ID Vestito specifico o da un ID Utente specifico.
- Modifica la descrizione per personalizzare le proprietà che vuoi applicare al personaggio Humanoid .
- Applica la descrizione su un singolo personaggio, su tutti i personaggi del giocatore o anche su tutti i personaggi di generazione.
Crea Descrizione Umanoide
Puoi creare una nuova istanza HumanoidDescription direttamente all'interno della gerarchia Explorer o all'interno di un Script con il seguente codice:
local humanoidDescription = Instance.new("HumanoidDescription")
Nella maggior parte dei casi, dovresti utilizzare un esistente HumanoidDescription invece di un nuovo predefinito HumanoidDescription facendo riferimento a un personaggio giocatore esistente , abito avatar o ID utente.
Dal personaggio del giocatore
Usa il seguente esempio di codice per creare un nuovo HumanoidDescription in base alle proprietà attuali del personaggio del giocatore:
local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")local humanoidDescription = Instance.new("HumanoidDescription")if humanoid thenhumanoidDescription = humanoid:GetAppliedDescription()end
Da un outfit esistente
Usa il seguente codice di esempio per creare un HumanoidDescription da un ID di abito utilizzando Players.GetHumanoidDescriptionFromOutfitID :
local Players = game:GetService("Players")local outfitId = 480059254local humanoidDescriptionFromOutfit = Players:GetHumanoidDescriptionFromOutfitId(outfitId)
Da un utente specifico
Usa il seguente codice di esempio per creare un HumanoidDescription da un ID utente utilizzando Players:GetHumanoidDescriptionFromUserId() :
local Players = game:GetService("Players")local userId = 491243243local humanoidDescriptionFromUser = Players:GetHumanoidDescriptionFromUserId(userId)
Modifica la descrizione umanoide
Per personalizzare le proprietà HumanoidDescription , impostale direttamente sul HumanoidDescription o usa un metodo specificato prima di applicare il HumanoidDescription a un personaggio.
Il seguente esempio di codice fornisce esempi di impostazione dei diversi tipi di proprietà HumanoidDescription :
local humanoidDescription = Instance.new("HumanoidDescription")humanoidDescription.HatAccessory = "2551510151,2535600138"humanoidDescription.BodyTypeScale = 0.1humanoidDescription.ClimbAnimation = 619521311humanoidDescription.Face = 86487700humanoidDescription.GraphicTShirt = 1711661humanoidDescription.HeadColor = Color3.new(0, 1, 0)
Imposta più accessori
Per i cambiamenti di accessori a strati o di massa, puoi usare HumanoidDescription:SetAccessories() per fare aggiornamenti relativi agli accessori.Il seguente esempio di codice aggiunge un maglione a strati e una giacca nell'ordine seguente a un HumanoidDescription :
local humanoidDescription = Instance.new("HumanoidDescription")local accessoryTable = {{Order = 1,AssetId = 6984769289,AccessoryType = Enum.AccessoryType.Sweater},{Order = 2,AssetId = 6984767443,AccessoryType = Enum.AccessoryType.Jacket}}humanoidDescription:SetAccessories(accessoryTable, false)
Applica Descrizione Umanoide
Applica HumanoidDescription a caratteri specifici Humanoid nella tua esperienza con Humanoid:ApplyDescription() o Humanoid.LoadCharacterWithHumanoidDescription .
Su un singolo personaggio
ApplyDescription() può targetizzare qualsiasi Humanoid . Usa il seguente codice per aggiungere una nuova coppia di occhiali da sole e un nuovo torso al personaggio del giocatore:
local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")if humanoid thenlocal descriptionClone = humanoid:GetAppliedDescription()descriptionClone.Torso = 86500008-- Sono consentite più risorse di accessori per il viso in una Stringaseparata con virgoladescriptionClone.FaceAccessory = descriptionClone.FaceAccessory .. ",2535420239"-- Applica la modificata "descriptionClone" a humanoidhumanoid:ApplyDescription(descriptionClone)end
Su tutti i personaggi del giocatore
Usa il seguente codice di esempio per applicare un HumanoidDescription a tutti i giocatori attuali nel Gioco:
local Players = game:GetService("Players")for _, player in Players:GetPlayers() dolocal humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")if humanoid then-- Crea una descrizione umanoidelocal humanoidDescription = Instance.new("HumanoidDescription")humanoidDescription.HatAccessory = "2551510151,2535600138"humanoidDescription.BodyTypeScale = 0.1humanoidDescription.ClimbAnimation = 619521311humanoidDescription.Face = 86487700humanoidDescription.GraphicTShirt = 1711661humanoidDescription.HeadColor = Color3.new(0, 1, 0)humanoid:ApplyDescription(humanoidDescription)endend
Su tutti i personaggi di spawning
Usa il seguente codice di esempio per impostare un particolare HumanoidDescription per tutti i personaggi giocatori in arrivo:
local Players = game:GetService("Players")
-- Interrompi la generazione automatica in modo che possa essere eseguita nella chiamata "PlayerAdded"
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
-- Crea una descrizione umanoide
local humanoidDescription = Instance.new("HumanoidDescription")
humanoidDescription.HatAccessory = "2551510151,2535600138"
humanoidDescription.BodyTypeScale = 0.1
humanoidDescription.ClimbAnimation = 619521311
humanoidDescription.Face = 86487700
humanoidDescription.GraphicTShirt = 1711661
humanoidDescription.HeadColor = Color3.new(0, 1, 0)
-- Genera un personaggio con la descrizione umanoide
player:LoadCharacterWithHumanoidDescription(humanoidDescription)
end
-- Connetti l'evento "PlayerAdded" alla funzione "onPlayerAdded()"
Players.PlayerAdded:Connect(onPlayerAdded)
Se l'istanza HumanoidDescription è stata creata nell'esploratore e affidata allo spazio di lavoro, usa il seguente codice di esempio in un Script per accedere all'istanza dello spazio di lavoro:
local Players = game:GetService("Players")
-- Interrompi la generazione automatica in modo che possa essere eseguita nella chiamata "PlayerAdded"
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
-- Genera un personaggio con "workspace.StudioHumanoidDescription"
player:LoadCharacterWithHumanoidDescription(workspace.StudioHumanoidDescription)
end
-- Connetti l'evento "PlayerAdded" alla funzione "onPlayerAdded()"
Players.PlayerAdded:Connect(onPlayerAdded)