Wygląd wygląd

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

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:

UstawienieOpis
Ustawienia wstępneStosuje 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 awataraUstawia domyślną typ awatara na R15 lub R6 .
AnimacjaZestaw Animations, do którego ma dostęp użytkownik.
KolizjaUstawia granice kolizji dla postaci w doświadczeniu.
Części ciałaID 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.

Model postaci R15.
>

Model postaci R6.
>

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ść postaciOpis
SkalęWartości liczbowe dla cech fizycznych height , width , head , body type i proportion . Nie wpływa to na typy ciał R6.
AkcesoriaID 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łaID zasobów z Face , Head , Torso , RightArm , LeftArm , RightLeg i LeftLeg części postaci.
Kolory ciałaThe BodyColors z poszczególnych części postaci.
AnimacjeID zasobów Animations możesz użyć na postaci.

Możesz dostosować postać za pomocą HumanoidDescription za pomocą następujących kroków:

  1. Stwórz opis z postaci użytkownika, określonego ID stroju lub z określonego ID użytkownika.
  2. Edytuj opis, aby dostosować właściwości, które chcesz zastosować do postaci Humanoid.
  3. 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 then
humanoidDescription = 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 = 480059254
local 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 = 491243243
local 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.1
humanoidDescription.ClimbAnimation = 619521311
humanoidDescription.Face = 86487700
humanoidDescription.GraphicTShirt = 1711661
humanoidDescription.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 then
local descriptionClone = humanoid:GetAppliedDescription()
descriptionClone.Torso = 86500008
-- Wiele przedmiotów akcesoriów do twarzy jest dozwolonych w oddzielonych przecinkami ciągu
descriptionClone.FaceAccessory = descriptionClone.FaceAccessory .. ",2535420239"
-- Zastosuj zmodyfikowane "descriptionClone" do humanoida
humanoid: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() do
local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
-- 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)
humanoid:ApplyDescription(humanoidDescription)
end
end

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)