Większość doświadczeń pozwala graczom korzystać z własnego awatara Roblox, choć niektóre wdrażają system niestandardowej personalizacji w doświadczeniu, tak jak szablon UGC Homestore.Inne doświadczenia wprowadzają ograniczone modyfikacje do awatarów graczy, takich jak hełmy, skrzydła lub akcesoria pasujące do gatunek.
Aby stworzyć unikalne doświadczenie, które zmienia wygląd twoich użytkowników, możesz dostosować domyślne właściwości postaci za pomocą obserwuje:
- Konfiguruj Avatar Ustawienia gry, aby ustawić domyślne globalne wyglądy awatara dla wszystkich użytkowników.
- Użyj opisu humanoida w dowolnym momencie, aby zastosować szeroką gamę specyficznych dostosowań postaci do jednego lub więcej użytkowników w swoim doświadczeniu.
Ustawienia gry
Sekcja Avatar w menu Ustawienia gry pozwala szybko ustawić kilka globalnych właściwości postaci w swoim doświadczeniu.Podczas edycji ustawień gry Avatar wyświetla się w przestrzeni roboczej jako wizualny zapowiedz.

Możesz dostosować następujące właściwości postaci w swoim doświadczeniu za pomocą ustawień gry Avatar:
Ustawienie | Opis |
---|---|
Ustawienia wstępne | Stosuje wspólny zestaw BodyTypeScale i ProportionScale kombinacji. Możesz dalej dostosować te właściwości za pomocą HumanoidDescription po wybraniu ustawienia wstępnego. |
Typ awatara | Ustawia domyślną typ awatara na R15 lub R6 . |
Animacja | Zestaw Animations, do którego ma dostęp użytkownik. |
Kolizja | Ustawia granice kolizji dla postaci w doświadczeniu. |
Części ciała | ID zasobów z Face , Head , Torso , RightArm , LeftArm , RightLeg i LeftLeg części postaci. |
Odzież | ID zasobów klasycznych Shirt , Pants i ShirtGraphic tekstur obrazu, które możesz zastosować do postaci. |
Typy awatarów
Ustawienie Typ awatara ustawia twoje doświadczenie na ładowanie wyłącznie modeli postaci R15 lub R6 .
R15 jest domyślnym nowoczesnym awatarem z 15 kończynami. Ten awatar umożliwia bardziej elastyczną personalizację, opcje akcesoriów i animacje.
R6 to klasyczny prosty awatar z 6 kończynami.Ten typ awatara zapewnia retro odczucie, ale jest ograniczony w animacjach i dodatkowej personalizacji.Zmiany w właściwości skali ciała nie wpływają na R6 znaki.


Granice kolizji
Ustawienie kolizji określa granice kolizji dla postaci w doświadczeniu.Nie wpływa to na fizyczny wygląd postaci w twoim doświadczeniu.
Ustawienie tej opcji na Pudełko zewnętrzne dynamicznie zmienia rozmiary skrzynek kolizyjnych postaci w oparciu o ich indywidualne modele.To jest domyślne i zalecane ustawienie dla większości doświadczeń.
Ustawienie tej opcji na Wewnętrzna skrzynia zapewnia stałe granice kolizji dla wszystkich postaci w twoim doświadczeniu.
Opis ludzkiegooida
Modelowane modele postaci zawierają obiekt Humanoid, który pozwala na specjalne cechy modelu, takie jak chodzenie, skakanie, zakładanie przedmiotów i interakcja z środowisko.Aby dostosować wygląd postaci Humanoid, możesz zastosować nową HumanoidDescription zmianę właściwości postaci.
Możesz dostosować następujące właściwości postaci w swoim doświadczeniu za pomocą HumanoidDescription :
Właściwość postaci | Opis |
---|---|
Skalę | Wartości liczbowe dla cech fizycznych height , width , head , body type i proportion . Nie wpływa to na typy ciał R6. |
Akcesoria | ID zasobów wyposażonych przez postać accessories. |
Klasyczna odzież | ID zasobów z Shirt , Pants i ShirtGraphic tekstur obrazu, które możesz zastosować do postaci. |
Część ciała | ID zasobów z Face , Head , Torso , RightArm , LeftArm , RightLeg i LeftLeg części postaci. |
Kolory ciała | The BodyColors z poszczególnych części postaci. |
Animacje | ID zasobów Animations możesz użyć na postaci. |
Możesz dostosować postać za pomocą HumanoidDescription za pomocą następujących kroków:
- Stwórz opis z postaci użytkownika, określonego ID stroju lub z określonego ID użytkownika.
- Edytuj opis, aby dostosować właściwości, które chcesz zastosować do postaci Humanoid.
- Zastosuj opis na pojedynczej postaci, na wszystkich postaciach graczy lub nawet na wszystkich generowanych postaciach.
Utwórz opis ludzkiegooida
Możesz utworzyć nową instancję HumanoidDescription bezpośrednio w hierarchii Explorera lub w Script z następującym kodem:
local humanoidDescription = Instance.new("HumanoidDescription")
W większości przypadków powinieneś użyć istniejącego zamiast domyślnego nowego odwołując się do istniejącej postaci gracza , stroju awatara lub identyfikatora użytkownika .
Od postaci gracza
Użyj następującego przykładu kodu, aby utworzyć nowy HumanoidDescription na podstawie obecnych właściwości postaci gracza:
local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")local humanoidDescription = Instance.new("HumanoidDescription")if humanoid thenhumanoidDescription = humanoid:GetAppliedDescription()end
Z istniejącego stroju
Użyj następującego przykładowego kodu, aby utworzyć HumanoidDescription z ID stroju za pomocą Players.GetHumanoidDescriptionFromOutfitID :
local Players = game:GetService("Players")local outfitId = 480059254local humanoidDescriptionFromOutfit = Players:GetHumanoidDescriptionFromOutfitId(outfitId)
Od określonego użytkownika
Użyj następującego przykładowego kodu, aby utworzyć HumanoidDescription z ID użytkownika za pomocą Players:GetHumanoidDescriptionFromUserId() :
local Players = game:GetService("Players")local userId = 491243243local humanoidDescriptionFromUser = Players:GetHumanoidDescriptionFromUserId(userId)
Modyfikuj opis ludzkiegooida
Aby dostosować właściwości HumanoidDescription, ustaw je bezpośrednio na HumanoidDescription lub użyj określonej metody przed zastosowaniem HumanoidDescription do postaci.
Poniższy przykład kodu dostarcza przykłady ustawiania różnych rodzajów właściwości 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)
Wybierz wiele akcesoriów
W przypadku wielowarstwowych lub masowych zmian akcesoriów możesz użyć HumanoidDescription:SetAccessories(), aby wprowadzić aktualizacje związane z akcesoriami.Poniższy przykład kodu dodaje warstwowy sweter i kurtkę w tej kolejności do 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)
Zastosuj opis ludzkiegooida
Zastosuj HumanoidDescription do konkretnych Humanoid znaków w swoim doświadczeniu z Humanoid:ApplyDescription() lub Humanoid.LoadCharacterWithHumanoidDescription.
Na jednej postaci
ApplyDescription() może celować w dowolnego Humanoid . Użyj następującego kodu, aby dodać nową parę okularów przeciwsłonecznych i nową talię do postaci gracza:
local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")if humanoid thenlocal descriptionClone = humanoid:GetAppliedDescription()descriptionClone.Torso = 86500008-- Wiele przedmiotów akcesoriów do twarzy jest dozwolonych w oddzielonych przecinkami ciągudescriptionClone.FaceAccessory = descriptionClone.FaceAccessory .. ",2535420239"-- Zastosuj zmodyfikowane "descriptionClone" do humanoidahumanoid:ApplyDescription(descriptionClone)end
Na wszystkich postaciach graczy
Użyj następującego przykładowego kodu, aby zastosować HumanoidDescription do wszystkich obecnych graczy w grze:
local Players = game:GetService("Players")for _, player in Players:GetPlayers() dolocal humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")if humanoid then-- Utwórz opis humanoidalocal 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
Na wszystkich pojawiających się postaciach
Użyj następującego przykładowego kodu, aby ustawić konkretny HumanoidDescription dla wszystkich generowanych postaci graczy:
local Players = game:GetService("Players")
-- Zatrzymaj automatyczne spawnowanie, aby mogło zostać wykonane w powrocie "PlayerAdded"
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
-- Utwórz opis humanoida
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)
-- Wygeneruj postać za pomocą opisu humanoida
player:LoadCharacterWithHumanoidDescription(humanoidDescription)
end
-- Połącz wydarzenie "Dodano gracza" z funkcją "onPlayerAdded()"
Players.PlayerAdded:Connect(onPlayerAdded)
Jeśli instancja HumanoidDescription została utworzona w Explorerze i przypisana do przestrzeni roboczej, użyj następującego przykładowego kodu w Script , aby uzyskać dostęp do instancji przestrzeni roboczej:
local Players = game:GetService("Players")
-- Zatrzymaj automatyczne spawnowanie, aby mogło zostać wykonane w powrocie "PlayerAdded"
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
-- Wygeneruj postać z "workspace.StudioHumanoidDescription"
player:LoadCharacterWithHumanoidDescription(workspace.StudioHumanoidDescription)
end
-- Połącz wydarzenie "Dodano gracza" z funkcją "onPlayerAdded()"
Players.PlayerAdded:Connect(onPlayerAdded)