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:
Ustawienia | Opis |
---|---|
Ustawienia Wstępne | Zastosowuje wspólny zestaw BodyTypeScale i ProportionScale kombinacji. Możesz dostosować te właściwości z HumanoidDescription po wyboru zapisu ustawień. |
Typ awatara | Ustawia domyślną typu awatara na R15 lub R6 . |
Animacja | Zestaw Animations użytkownika do którego należy. |
Kolizja | Ustawia granice kolizji dla postaci w doświadczeniu. |
Ciała części | Identyfikatory zasobów Face, Head, Torso, < |
Ubrania | Identyfikatory 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.
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 znaku | Opis |
---|---|
Skala | Wartości liczbowe dla cech fizycznych height , width , head , 1> Class.HumanoidDescription.BodyTypeScale| typ ciała1> i |
Akcesoria | Identyfikatory 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ęści | Identyfikatory zasobów Face, Head, Torso, < |
Kolory ciała | Class.BodyColors Class.BodyParts pojedynczych części postaci. |
Animacje | Identyfikatory zasobów Animations możesz użyć na postaci. |
Możesz dostosować postać za pomocą HumanoidDescription używając następujący kroki:
- Utwórz opis od postaci użytkownika, określonych ID Odzieży lub od określonego User ID.
- Modify the description to zmodyfikuj opis, aby dostosować właściwości, które chcesz zastosować do postaci Humanoid.
- 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 thenhumanoidDescription = 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 = 480059254local 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 = 491243243local 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.1humanoidDescription.ClimbAnimation = 619521311humanoidDescription.Face = 86487700humanoidDescription.GraphicTShirt = 1711661humanoidDescription.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 thenlocal descriptionClone = humanoid:GetAppliedDescription()descriptionClone.Torso = 86500008-- Wielorazowe akcesoria do twarzy są dozwolone w komentowanych różnych ciągdescriptionClone.FaceAccessory = descriptionClone.FaceAccessory .. ",2535420239"-- Zastosuj zmodyfikowany "klon opisu" do kształtu ludzkiegohumanoid: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() dolocal humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")if humanoid then-- Utwórz opis ludzkiegolocal 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 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)