Wygląd postaci

*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 używać własnego własnego awatara Roblox, choć niektóre implementują system nawigacji w grze, tak jak moduł Stoisko Merch. Inne doświadczenia wprowadzają ograniczone modyfikacje dla awatarów graczy, takie jak hełmy, skrzydła lub akcesoria, które pasują do gatunek.

Aby stworzyć unikalne doświadczenie, które zmienia wygląd użytkowników, możesz dostosować domyślne właściwości postaci z obserwuje:

  • Konfiguruj ustawienia Gry dla awatara, aby ustawić domyślne globalne wygląd awatara dla wszystkich użytkowników.
  • Użyj Opis humanoidy w dowolnym momencie, aby zastosować szeroką gamę dostosowań specjalnych postaci do jednego lub więcej użytkowników w swoim doświadczeniu.

Ustawienia Gry

Sekcja Awatar w menu Ustawienia gry pozwala na szybkie ustawienie kilku globalnych właściwości postaci w swoim doświadczeniu. Gdy edytujesz Ustawienia gry awatara, twój awatar wyświetla się w przestrzeni roboczej jako podgląd wizualny.

Możesz dostosować następujące właściwości postaci w swoim doświadczeniu używając Ustawień Gry Avatar:

UstawieniaOpis
Ustawienia WstępneZastosowuje wspólny zestaw BodyTypeScale i ProportionScale kombinacji. Możesz dostosować te właściwości z HumanoidDescription po wyboru zapisu ustawień.
Typ awataraUstawia domyślną typu awatara na R15 lub R6 .
AnimacjaZestaw Animations użytkownika do którego należy.
KolizjaUstawia granice kolizji dla postaci w doświadczeniu.
Ciała częściIdentyfikatory zasobów Face, Head, Torso, <
UbraniaIdentyfikatory zasobów klasycznych Shirt, Pants i ShirtGraphic tekstur image, które możesz zastosować na postać.

Typy awatarów

Ustawienie Typ awatara ustawia twoją własną wersję awatara, która ładować będzie tylko modele postaci R15 lub R6 .

  • R15 jest domyślnym nowoczesnym awatarem z 15 limbami. Ten awatar umożliwia bardziej elastyczną personalizację, opcje akcesoriów i animacje.

  • R6 to klasyczny prosty awatar z 6 kończynami. Ten typ awatara daje poczucie retro, ale jest ograniczony w animacjach i dodatkowej personalizacji. Zmiany w właściwości skali ciała nie wpływają na R6 postacie.

Model postaci R15.
Model postaci R6.

Granice kolizji

Ustawienie Kolizji ustawia granice kolizji dla postaci w doświadczeniu. Nie wpływa to na fizyczny wygląd postaci w Twoim doświadczeniu.

Ustawienie tego opcji do zewnętrznej skrzyni dynamycznie rozmiaruje skrzynie z kolizjami postaci w oparciu o ich modele indywidualne. Jest to domyślna i zalecana ustawienie dla większości doświadczeń.

Ustawienie tego opcji na Inner Box dostarcza stałe granice kolizji dla wszystkich postaci w twoim doświadczeniu.

Opis ludzoidu

Zagrywalne modele postaci zawierają obiekt Humanoid, który umożliwia modelowi specjalne cechy, takie jak chodzenie, skaczanie, noszenie przedmiotów i interakcja z środowisko. Aby dostosować wygląd Humanoid postaci, możesz zastosować nowy HumanoidDescription, aby zmienić właściwości postaci.

Możesz dostosować następujące właściwości postaci w swoim doświadczeniu używając HumanoidDescription :

Właściwości znakuOpis
SkalaWartości liczbowe dla cech fizycznych height , width , head , 1> Class.HumanoidDescription.BodyTypeScale| typ ciała1> i
AkcesoriaIdentyfikatory Zasobów założonych przez postać.
Klasyczna odzieżIdentyfikatory zasobów Shirt , Pants i ShirtGraphic obiektów graficznych, które możesz zastosować do postaci.
Ciało częściIdentyfikatory zasobów Face, Head, Torso, <
Kolory ciałaClass.BodyColors Class.BodyParts pojedynczych części postaci.
AnimacjeIdentyfikatory zasobów Animations możesz użyć na postaci.

Możesz dostosować postać za pomocą HumanoidDescription używając następujący kroki:

  1. Utwórz opis od postaci użytkownika, określonych ID Odzieży lub od określonego User ID.
  2. Modify the description to zmodyfikuj opis, aby dostosować właściwości, które chcesz zastosować do postaci Humanoid.
  3. Zastosuj opis na jednym bohaterze, wszystkich bohaterach graczy lub nawet na wszystkich bohaterach dochodzących.

Tworzenie opisu kształtu ludzkiego

Możesz utworzyć nową instancję HumanoidDescription bezpośrednio w hierarchii Explorer lub w Script z następującym kodem:


local humanoidDescription = Instance.new("HumanoidDescription")

W większości przypadków powinieneś użyć istniejącego HumanoidDescription zamiast domyślnego nowego HumanoidDescription poprzez odniesienie się do istniejącego postaci gracza lub strój dla awatara lub UserID .

Od gracza

Użyj poniższego kodu przykładu, aby stworzyć nowy HumanoidDescription na bazie 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 zestawu

Użyj poniższego kodu przykładowego, aby stworzyć HumanoidDescription z ID odzieży używając Players.GetHumanoidDescriptionFromOutfitID :


local Players = game:GetService("Players")
local outfitId = 480059254
local humanoidDescriptionFromOutfit = Players:GetHumanoidDescriptionFromOutfitId(outfitId)

Od konkretnego użytkownika

Użyj poniższego kodu przykładowego, aby utworzyć HumanoidDescription z adresu użytkownika używając Players:GetHumanoidDescriptionFromUserId():


local Players = game:GetService("Players")
local userId = 491243243
local humanoidDescriptionFromUser = Players:GetHumanoidDescriptionFromUserId(userId)

Modyfikacja opisu kształtu ludzkiego

Aby dostosować właściwości HumanoidDescription, ustaw je bezpośrednio na HumanoidDescription lub użyj określonego metody przed aplikacją HumanoidDescription do postaci.

Poniższy kod przykładowy dostarcza przykłady ustawień różnych rodzajów HumanoidDescription właściwości:


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)

Ustawienie wielu akcesoriów

Dla zmian wielowarstwowych lub wielkogabarytowych akcesoriów można użyć HumanoidDescription:SetAccessories() , aby dokonać aktualizacji związanych z akcesoriami. Poniższy przykład kodu dodaje sweter i kurtkę w kolejności 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)

Zastosowanie opisu ludzkiego

Zastosuj HumanoidDescription do wybranych Humanoid postaci w swoim doświadczeniu z Humanoid:ApplyDescription() lub 1> Class.Player:LoadCharacterWithHumanoidDescription1> .

Na jednym znaku

ApplyDescription() może celować na dowolny Humanoid . Użyj następującego kodu, aby dodać nową pary okularów i nowy torso do postaci gracza:


local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
local descriptionClone = humanoid:GetAppliedDescription()
descriptionClone.Torso = 86500008
-- Wielorazowe akcesoria do twarzy są dozwolone w komentowanych różnych ciąg
descriptionClone.FaceAccessory = descriptionClone.FaceAccessory .. ",2535420239"
-- Zastosuj zmodyfikowany "klon opisu" do kształtu ludzkiego
humanoid:ApplyDescription(descriptionClone)
end

Na wszystkich postaciach graczy

Użyj poniższego kodu przykładowego, 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 ludzkiego
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 poniższego przykładowego kodu, aby ustawić HumanoidDescription dla wszystkich postępujących postaci graczy:


local Players = game:GetService("Players")
-- Zatrzymaj automatyczne spawnowanie, aby można było to zrobić w wątku "PlayerAdded"
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
-- Utwórz opis ludzkiego
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ć z opisem kształtu ludzkiego
player:LoadCharacterWithHumanoidDescription(humanoidDescription)
end
-- Połącz wydarzenie "PlayerAdded" z funkcją "onPlayerAdded()"
Players.PlayerAdded:Connect(onPlayerAdded)

Jeśli instans HumanoidDescription został utworzony w Explorer i powiązany z pracą biurową, użyj następującego kodu przykładowego w Script aby uzyskać dostęp do instansu instancja:


local Players = game:GetService("Players")
-- Zatrzymaj automatyczne spawnowanie, aby można było to zrobić w wątku "PlayerAdded"
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
-- Wygeneruj postać z "workspace.StudioHumanoidDescription"
player:LoadCharacterWithHumanoidDescription(workspace.StudioHumanoidDescription)
end
-- Połącz wydarzenie "PlayerAdded" z funkcją "onPlayerAdded()"
Players.PlayerAdded:Connect(onPlayerAdded)