Çoğu deneyim, oyuncuların kendi Roblox avatarlarını kullanmasına izin verir, ancak bazıları UGC Ev Dükkanı şablonu gibi deneyim içi özelleştirme sistemini uygular.Diğer deneyimler, kasklar, kanatlar veya türüne uyan aksesuarlar gibi oyuncu avatarlarına sınırlı modifikasyonlar yapar.
Kullanıcıların görünümünü değiştiren benzersiz bir deneyim oluşturmak için, takip edilenvarsayılan karakter özelliklerini özelleştirebilirsiniz:
- Avatar Oyun Ayarlarını yapılandırarak tüm kullanıcılar için temel küresel avatar görünüm özelliklerini ayarlayın.
- Deneyiminizdeki bir veya daha fazla kullanıcıya geniş bir yelpazede özel karakter özelleştirmeleri uygulamak için İnsansızAçıklama'yı herhangi bir noktada kullanın.
Oyun ayarları
Oyun Ayarları menüsündeki Avatar bölümü, deneyiminizde birkaç küresel karakter özelliğini hızlı bir şekilde ayarlamanıza izin verir.Avatar Oyun Ayarlarını düzenlerken, avatarınız çalışma alanında görsel bir önizlem olarak görüntülenir.

Avatar Oyun Ayarlarını kullanarak deneyiminizde aşağıdaki karakter özelliklerini ayarlayabilirsiniz:
Ayarlama | Açıklama |
---|---|
Ön ayarlar | Ortak bir dizi BodyTypeScale ve ProportionScale kombinasyonları uygular. Bir ön ayar seçtikten sonra bu özellikleri HumanoidDescription daha fazla ayarlayabilirsiniz. |
Avatar Türü | Varsayılan avatar türünü R15 veya R6 olarak ayarlar. |
Animasyon | Bir kullanıcının erişebileceği Animations bir dizi. |
Çarpışma | Deneyimdeki karakterler için çarpışma sınırlarını ayarlar. |
Vücut Parçaları | Bir karakterin , , , , ve bölümlerinin varlık kimlikleri. |
Giysiler | Karaktere uygulayabileceğiniz klasik Shirt , Pants ve ShirtGraphic görüntü dokularının varlık kimlikleri |
Avatar türleri
Avatar Türü ayarı, deneyiminizi sadece R15 veya R6 karakter modellerini yüklemeye ayarlar.
R15 15 eklemli varsayılan modern avatardır. Bu avatar daha esnek özelleştirme, aksesuar seçenekleri ve animasyonlar için izin verir.
R6 6 uzvu olan klasik basit bir avatardır.Bu avatar türü retro bir his verir, ancak animasyonlarda ve ek özelleştirmede sınırlıdır.Vücut ölçek özelliğindeki değişiklikler R6 karakterlerini etkilemez.


Çarpışma sınırları
Çarpışma ayarı, deneyimdeki karakterler için çarpışma sınırlarını belirler.Bu, deneyimdeki karakterlerin fiziksel görünümünü etkilemez.
Bu seçeneği Dış Kutu olarak ayarlamak, karakterlerin kendi modellerine dayalı olarak çarpışma kutularını dinamik olarak boyutlandırır.Bu, çoğu deneyim için varsayılan ve önerilen ayar.
Bu seçeneği İç Kutu olarak ayarlamak, deneyiminizdeki tüm karakterler için sabit çarpışma sınırları sağlar.
İnsansız Açıklama
Oynanabilir karakter modelleri, yürüme, atlama, eşya giymek ve çevre ile etkileşim gibi model özelliklerine izin veren bir Humanoid nesneyi içerir.Bir Humanoid karakterin görünümünü özelleştirmek için, karakter özelliklerini değiştirmek için yeni bir HumanoidDescription uygulayabilirsiniz.
Deneyiminizde HumanoidDescription kullanarak aşağıdaki karakter özelliklerini ayarlayabilirsiniz:
Karakter özelliği | Açıklama |
---|---|
Boyut | Fiziksel özellikler için sayı değerleri height , width , head , body type ve proportion . Bu, R6 vücut tiplerini etkilemez. |
Aksesüarlar | Bir karakter tarafından donatılan Varlık Kimlikleri accessories . |
Klasik Giyim | Karaktere uygulayabileceğiniz Shirt , Pants ve ShirtGraphic görüntü dokularının varlık kimlikleri |
Vücut Parçası | Bir karakterin , , , , ve bölümlerinin varlık kimlikleri. |
Vücut Renkleri | Karakterin bireysel parçalarının BodyColors 'si. |
Animasyonlar | Bir karakterde kullanabileceğiniz Varlık Kimlikleri Animations . |
Aşağıdaki adımları kullanarak bir karakteri HumanoidDescription özelleştirebilirsiniz:
- Açıklamayı değiştirin , Humanoid karakterine uygulamak istediğiniz özellikleri özelleştirmek için.
HumanoidDescription oluştur
Kâşif hiyerarşisi içinde veya aşağıdaki kodla bir yeni örnek oluşturabilirsiniz: You can create a new instance directly within the Explorer hierarchy or within a with the following code:
local humanoidDescription = Instance.new("HumanoidDescription")
Çoğu durumda, varsayılan yeni HumanoidDescription yerine mevcut bir HumanoidDescription kullanmalısınız, bir mevcut oyuncu karakteri , avatar kıyafeti veya kullanıcı kimliği referans ederek.
Oyuncu karakterinden
Oyuncu karakterinin mevcut özelliklerine dayanarak yeni bir HumanoidDescription oluşturmak için aşağıdaki kod örneğini kullanın:
local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")local humanoidDescription = Instance.new("HumanoidDescription")if humanoid thenhumanoidDescription = humanoid:GetAppliedDescription()end
Mevcut bir kıyafetten
Kıyafet kimliğini kullanarak bir HumanoidDescription oluşturmak için aşağıdaki örnek kodu kullanın Players.GetHumanoidDescriptionFromOutfitID :
local Players = game:GetService("Players")local outfitId = 480059254local humanoidDescriptionFromOutfit = Players:GetHumanoidDescriptionFromOutfitId(outfitId)
Belirli bir kullandan
Kullanıcı kimliğini kullanarak bir HumanoidDescription oluşturmak için aşağıdaki örnek kodu kullanın Players:GetHumanoidDescriptionFromUserId() :
local Players = game:GetService("Players")local userId = 491243243local humanoidDescriptionFromUser = Players:GetHumanoidDescriptionFromUserId(userId)
HumanoidDescription'u Modifiye Et
HumanoidDescription özelliklerini özelleştirmek için, bunları doğrudan HumanoidDescription üzerine ayarlayın veya bir karaktere HumanoidDescription uygulamadan önce belirtilen bir yöntem kullanın.
Aşağıdaki kod örneği, farklı HumanoidDescription özellik türlerini ayarlama örnekleri sağlar:
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)
Çok sayıda aksesuar ayarla
Katmanlı veya toplu aksesuar değişiklikleri için, aksesuar ile ilgili güncellemeler yapmak için HumanoidDescription:SetAccessories() kullanabilirsiniz.Aşağıdaki kod örneği, bir HumanoidDescription sırayla katmanlı bir süveter ve ceket ekler:
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)
HumanoidDescription uygulayın
Deneyiminizde HumanoidDescription özel Humanoid karakterlere Humanoid:ApplyDescription() veya Humanoid.LoadCharacterWithHumanoidDescription ile uygulayın.
Tek bir karakter üzerinde
ApplyDescription() herhangi bir Humanoid hedefleyebilir. Oyuncu karakterine yeni bir güneş gözlüğü ve yeni bir gövde eklemek için aşağıdaki kodu kullanın:
local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")if humanoid thenlocal descriptionClone = humanoid:GetAppliedDescription()descriptionClone.Torso = 86500008-- Virgülle ayrılmış bir dizeye çok sayıda yüz aksesuarı öğesi izin verilirdescriptionClone.FaceAccessory = descriptionClone.FaceAccessory .. ",2535420239"-- Modifiye edilmiş "descriptionClone"'ı insanoid'e uygulayınhumanoid:ApplyDescription(descriptionClone)end
Tüm oyuncu karakterleri üzerinde
Oyundaki tüm mevcut oyunculara bir HumanoidDescription uygulamak için aşağıdaki örnek kodu kullanın:
local Players = game:GetService("Players")for _, player in Players:GetPlayers() dolocal humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")if humanoid then-- Bir InsanoidAçıklama oluşturlocal 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
Tüm oluşturulan karakterler üzerinde
Tüm oyuncu karakterleri için belirli bir HumanoidDescription ayarlamak için aşağıdaki örnek kodu kullanın:
local Players = game:GetService("Players")
-- Otomatik oluşturmayı durdur, böylece "OyunEklendi" geri çağrısında yapılabilir
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
-- Bir InsanoidAçıklama oluştur
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)
-- HumanoidDescription ile karakteri oluştur
player:LoadCharacterWithHumanoidDescription(humanoidDescription)
end
-- ""OyuncuEklendi" etkinliğini "onPlayerAdded()" işlevine bağla
Players.PlayerAdded:Connect(onPlayerAdded)
Eğer örneği Explorer'da oluşturuldu ve çalışma alanına ebeveyn olduysa, çalışma alanı durumerişmek için aşağıdaki örnek kodu kullanın:
local Players = game:GetService("Players")
-- Otomatik oluşturmayı durdur, böylece "OyunEklendi" geri çağrısında yapılabilir
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
-- “workspace.StudioHumanoidDescription” ile karakter oluşturun
player:LoadCharacterWithHumanoidDescription(workspace.StudioHumanoidDescription)
end
-- ""OyuncuEklendi" etkinliğini "onPlayerAdded()" işlevine bağla
Players.PlayerAdded:Connect(onPlayerAdded)