Aspetto del personaggio

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

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:

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:

ImpostazioneDescrizione
PreimpostazioniApplica un insieme comune di BodyTypeScale e ProportionScale combinazioni. Puoi regolare ulteriormente queste proprietà con HumanoidDescription dopo aver selezionato un preset.
Tipo di avatarImposta il tipo di avatar predefinito a R15 o R6.
AnimazioneIl set di Animations a cui un utente ha accesso.
CollisioneImposta i confini di collisione per i personaggi nell'esperienza.
Parti del corpoGli ID risorsa di Face , Head , Torso , RightArm , LeftArm , RightLeg e LeftLeg parti di un personaggio.
AbbigliamentoGli 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.

Modello di personaggio R15.
>

Modello di personaggio 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 personaggioDescrizione
DimensioneValori numerici per i tratti fisici height , width , head , body type e proportion . Questo non influisce sui tipi di corpo R6.
AccessoriGli ID risorse di accessories equipaggiati da un personaggio.
Abbigliamento ClassicoGli ID risorsa delle texture di immagine Shirt, Pants e ShirtGraphic che puoi applicare al personaggio.
Parte del corpoGli ID risorsa di Face , Head , Torso , RightArm , LeftArm , RightLeg e LeftLeg parti di un personaggio.
Colori del corpoIl BodyColors delle singole parti del personaggio.
AnimazioniGli ID risorsa di Animations puoi usare su un personaggio.

Puoi personalizzare un personaggio con HumanoidDescription utilizzando i seguenti passaggi:

  1. Crea una descrizione dal personaggio dell'utente, da un ID Vestito specifico o da un ID Utente specifico.
  2. Modifica la descrizione per personalizzare le proprietà che vuoi applicare al personaggio Humanoid .
  3. 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 then
humanoidDescription = 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 = 480059254
local 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 = 491243243
local 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.1
humanoidDescription.ClimbAnimation = 619521311
humanoidDescription.Face = 86487700
humanoidDescription.GraphicTShirt = 1711661
humanoidDescription.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 then
local descriptionClone = humanoid:GetAppliedDescription()
descriptionClone.Torso = 86500008
-- Sono consentite più risorse di accessori per il viso in una Stringaseparata con virgola
descriptionClone.FaceAccessory = descriptionClone.FaceAccessory .. ",2535420239"
-- Applica la modificata "descriptionClone" a humanoid
humanoid: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() do
local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
-- 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)
humanoid:ApplyDescription(humanoidDescription)
end
end

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)