Çoğu deneyim oyuncuların kendi Roblox avatarını kullanmasına izin verir, ancak bazıları Merch Booth modülü gibi bir deneyim özelleştirme sistemi uygular. Diğer deneyimler, türüne uyan şapkalar, kanatlar veya aksesuarlar gibi oyuncu avatarlarına sınırlı modifikasyonlar yapar.
Kullanıcılarınızın görünümünü değiştiren benzersiz bir deneyim oluşturmak için, takip edilenile kullanıcınızın özelliklerini özelleştirebilirsiniz:
- Tüm kullanıcılar için temel global avatar görünümü ayarlarını yapılandırmak için Avatar Oyun Ayarları bırakın.
- HumanoidDescription herhangi bir noktada kullanın, geniş bir özelleştirme serisi uygulayın HumanoidDescription herhangi bir kullanıcınızın deneyiminizde.
Oyun Ayarları
Avatar bölümü Oyun Ayarları menüsünde, birkaç global karakter özelliğini deneyiminizde hızlı bir şekilde ayarlayabilirsiniz. Avatar Oyun Ayarlarını düzenlerken, avatarınız çalışma alanında bir görsel özneği olarak görüntülenir.
Avatar Oyun Ayarlarını kullanarak deneyiminizdeki aşağıdaki karakter özelliklerini ayarlayabilirsiniz:
Ayarlar | Açıklama |
---|---|
Ön ayarlar | Sıradan bir BodyTypeScale ve ProportionScale kombinasyonunu uygulayın. Bu özellikleri özelleştirmek için HumanoidDescription ile sonra bir ön ayarı seçmeniz yeterlidir. |
Avatar Türü | Varsayılan avatar tipini R15 veya R6 olarak ayarlar. |
Animasyon | Bir kullanıcının erişebileceği Animations seti. |
Çarpışma | Karakterlerde deneyim içindeki çarpışma sınırları ayarlarını ayarlar. |
Beden Parçaları | Class.HumanoidDescription.Face|Face, Head, Torso, 1>Class.HumanoidDescription |
Giyim | Klasik Shirt, Pants ve ShirtGraphic görüntülerinin, karaktere uygulanabilecek özellikleri içeren textürleri. |
Avatar Türleri
Avatar Türü ayarı deneyiminizi sadece R15 veya R6 karakter modeliyle yükler.
R15 15 uzuvlu varsayılan modern avatar. Bu avatar daha esnek bir özelleştirme, aksesuar seçenekleri ve animasyonlar sağlar.
R6 6 uzuvlu klasik bir avatar. Bu avatar türü retro bir his verir, ancak animasyonlarda ve ekstra özelleştirmede sınırlıdır. Vücut ölçeği özelliğine yapılan değişiklikler R6 karakterlerini etkilemez.
Çarpışma Sınırları
Çarpışma ayarı, karakterlerin deneyimdeki çarpışma sınırlarını belirler. Bu, karakterlerinizin deneyiminizdeki fiziksel görünümünü etkilemez.
Bu seçeneği Dış Kutu olarak ayarlamak, karakterlerin bireysel modellerine dayanarak çarpışma kutularını dinamik olarak büyüttürür. Bu, çoğu deneyim için varsayılan ve önerilen ayardır.
Bu seçeneği İç Kutu olarak ayarlayarak deneyiminizdeki tüm karakterler için düzeltilmiş çarpışma sınırları sağlayın.
İnsanoidAçıklaması
Oynanabilir karakter modelleri, Humanoid bir nesne içerir ki bu, yürüme, zıplama, eşya takma ve çevreyle etkileşim kurma gibi özellikleri sağlar. Bir Humanoid karakterinin görünümünü özelleştirmek için yeni bir HumanoidDescription uygulayabil
Tecrübenizdeki HumanoidDescription kullanıcı özelliklerini ayarlayabilirsiniz:
Karakter Özelliği | Açıklama |
---|---|
Ölçek | Fiziksel özellikler için sayı değerleri height , width , head , 1> Class.H |
Aksesuarlar | Bir karakter tarafından donanan varlık kimlikleri. |
Klasik Giyim | Class.Shirt, Pants ve ShirtGraphic görüntülerinin karaktere uygulanabilecek özellikleri için varlık kimlikleri. |
Beden Parçası | Class.HumanoidDescription.Face|Face, Head, Torso, 1>Class.HumanoidDescription |
Vücut Renkleri | Karakterin bireysel parçalarının BodyColors 'i. |
Animasyon | Animations iletişim kutusunda karakter için kullanabileceğiniz varlık kimlikleri. |
Aşağıdaki adımları kullanarak bir karakteri HumanoidDescription ile özelleştirebilirsiniz:
- Bir açıklama oluştur kullanıcının karakterinden, belirli bir Outfit ID'si veya belirli bir Kullanıcı ID'si.
- Açıklamayı modifiye et Class.Humanoid karakterine uygulamak istediğiniz özellikleri özelleştirmek için.
HumanoidDescription Oluşturuluyor
Yeni bir HumanoidDescription instansını Explorer hierarşisinde doğrudan oluşturabilir veya bir Script içinde şu kodla:
local humanoidDescription = Instance.new("HumanoidDescription")
Çoğu durumda, varsayılan yeni HumanoidDescription yerine mevcut bir HumanoidDescription kullanmalısınız, bir avatar karakteri , veya 2>kullanıcı ID2> referansıyla.
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
Kullanın Class.HumanoidDescription 'i bir kıyafet ID'si kullanarak oluşturmak için şu örnek kodu kullanın: HumanoidDescription :
local Players = game:GetService("Players")local outfitId = 480059254local humanoidDescriptionFromOutfit = Players:GetHumanoidDescriptionFromOutfitId(outfitId)
Belirli Bir Kullanıcıdan
Class.Players:GetHumanoidDescriptionFromUserId() kullanıcı kimliğini kullanarak bir Class.HumanoidDescription oluşturmak için kullanıcı ID'sini kullanın:
local Players = game:GetService("Players")local userId = 491243243local humanoidDescriptionFromUser = Players:GetHumanoidDescriptionFromUserId(userId)
HumanoidDescription'ı Modifiye Etme
Class.HumanoidDescription özelliklerini özelleştirmek için, onları HumanoidDescription ile doğrudan ayarlayın veya bir karaktere HumanoidDescription uyguladan önce belirli bir yöntemi kullanın.
Aşağıdaki kod örnekleri, farklı türdeki HumanoidDescription özelliklerinin ayarlanması için örnekler 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)
Çoklu Aksesuar Ayarlama
Layered veya volume aksesuar değişiklikleri için, HumanoidDescription:SetAccessories() kullanarak aksesuar ilgili güncellemeleri yapabilirsiniz. Aşağıdaki kod örneği, bir katıştırıcı gömleği ve ceketi ekler bu sırayla bir 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)
HumanoidDescription'ı uygulamak
Class.HumanoidDescription ile deneyiminizdeki belirli Humanoid karakterlerine uygula Humanoid:ApplyDescription() veya 1> Class.Player:LoadCharacterWithHumanoidDescription1> ile.
Tek Bir Karakterde
ApplyDescription() herhangi bir Humanoid 'e hedef alabilir. Kullanıcı karakterine yeni bir güneş gözlüğü ve yeni bir göğüs 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-- Yüz çoklu aksesuarı içeren bir cümle-ayraştırma öğesi izin verilirdescriptionClone.FaceAccessory = descriptionClone.FaceAccessory .. ",2535420239"-- İnsanoid'e "descriptionClone"i uygulahumanoid:ApplyDescription(descriptionClone)end
Tüm Oyuncu Karakterleri için
Oyun içindeki tüm oyunculara bir HumanoidDescription uygulamak için şu ö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 HumanoidDescription 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 Karakterlerde
Tüm oluşturulan oyuncu karakterleri için özel bir HumanoidDescription belirlemek için örnek kodu kullanın:
local Players = game:GetService("Players")
-- Otomatik yüklemeyi durdurun, böylece "PlayerAdded" çağrısında yapılabilir
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
-- Bir HumanoidDescription 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 karakter oluştur
player:LoadCharacterWithHumanoidDescription(humanoidDescription)
end
-- PlayerAdded olayı "onPlayerAdded()" işlevine bağlayın
Players.PlayerAdded:Connect(onPlayerAdded)
Class.HumanoidDescription instansı Explorer'da oluşturuldu ve çalışma alanına bağlı olduğunda, Script ile çalışma durumerişmek için şu örnek kodu kullanın:
local Players = game:GetService("Players")
-- Otomatik yüklemeyi durdurun, böylece "PlayerAdded" çağrısında yapılabilir
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
-- workspace.StudioHumanoidDescription ile karakter oluştur
player:LoadCharacterWithHumanoidDescription(workspace.StudioHumanoidDescription)
end
-- PlayerAdded olayı "onPlayerAdded()" işlevine bağlayın
Players.PlayerAdded:Connect(onPlayerAdded)