Çoğu oyun, oyuncuların kendi Roblox avatarını kullanmasına izin verir, ancak bazıları UGC Homestore şablonu gibi oyun içi özelleştirme sistemleri uygular. Diğer oyunlar, türle uyumlu kasklar, kanatlar veya aksesuarlar gibi oyuncu avatarlarını sınırlı değişikliklere tabi tutar.
Kullanıcılarınızın görünümünü değiştiren benzersiz bir oyun oluşturmak için, varsayılan karakter özelliklerini avatar ayarları veya görünümü manuel olarak değiştirme yoluyla özelleştirebilirsiniz.
Küresel avatar ayarları
Studio'nun Dosya ⟩ Avatar Ayarları menüsü, oyununuzdaki oyuncu karakteri özelliklerini hızlı bir şekilde ayarlamanıza olanak tanır. Bu ayarlar, oyununuza katılan tüm oyuncu karakter modellerine küresel olarak uygulanır. Belirli karakterleri, örneğin oyuncu olmayan karakter modellerini değiştirmek için görünümü manuel olarak değiştirme kısmına bakın.
Bu pencerede, giysi, aksesuarlar, vücut parçaları, çarpışma davranışı, animasyonlar ve daha fazlası için çeşitli ön ayarlar ayarlayabilirsiniz. Bu ayarları düzenlerken, uygulanan ayarların bir önizlemesi çalışma alanında görüntülenir.
Daha fazla bilgi için Avatar Ayarları sayfasını inceleyin.
Görünümü manuel olarak değiştirme
Karakter modelleri, modele yürüme, zıplama, eşya takma ve çevreyle etkileşim gibi özel özellikler veren bir Humanoid nesnesi içerir.
Humanoid'u güncelleyerek bir Humanoid'u programlı olarak değiştirebilirsiniz. Bu, oyununuzdaki oyuncu karakter modelleri veya oyuncu olmayan karakter modellerini de içerir.
Oyununuzda HumanoidDescription kullanarak aşağıdaki karakter özelliklerini ayarlayabilirsiniz:
| Karakter özelliği | Açıklama |
|---|---|
| Ölçek | Fiziksel özellikler için sayı değerleri boy, genişlik, baş, vücut türü ve oran. Bu R6 vücut tiplerini etkilemez. |
| Aksesuarlar | Bir karakterin takılı olduğu aksesuarlar varlık kimlikleri. |
| Klasik Giysiler | Karaktere uygulayabileceğiniz Shirt, Pants, ve ShirtGraphic görüntü dokularının varlık kimlikleri. |
| Vücut Parçası | Bir karakterin Yüz, Baş, Gövde, SağKol, SolKol, SağBacak ve SolBacak parçalarının varlık kimlikleri. |
| Vücut Renkleri | Karakterin bireysel parçalarının BodyColors'u. |
| Animasyonlar | Bir karakterde kullanabileceğiniz Animasyonlar varlık kimlikleri. |
HumanoidDescription ile bir karakteri özelleştirmek için aşağıdaki adımları izleyin:
- Bir tanım oluşturun kullanıcının karakterinden, özel bir Kıyafet ID'sinden veya özel bir Kullanıcı ID'sinden.
- Tanımı değiştirin Humanoid karakterine uygulamak istediğiniz özellikleri özelleştirmek için.
- Tanımı uygulayın tek bir karakter, tüm oyuncu karakterleri veya tüm doğan karakterler üzerine.
HumanoidDescription Oluşturma
Yeni bir HumanoidDescription örneğini Explorer hiyerarşisi içinde veya aşağıdaki kodu kullanarak bir Script içinde oluşturabilirsiniz:
local humanoidDescription = Instance.new("HumanoidDescription")Çoğu durumda, mevcut bir oyuncu karakterine, avatar kıyafetlerine veya kullanıcı kimliğine atıfta bulunarak varsayılan yeni bir HumanoidDescription yerine mevcut bir HumanoidDescription kullanmalısınız.
Oyuncu karakterinden
Oyuncu karakterinin mevcut özelliklerine dayalı 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 then
humanoidDescription = humanoid:GetAppliedDescription()
endMevcut bir kıyafetten
Aşağıdaki örnek kodu kullanarak bir kıyafet ID'sinden HumanoidDescription oluşturun Players.GetHumanoidDescriptionFromOutfitID:
local Players = game:GetService("Players")
local outfitId = 480059254
local humanoidDescriptionFromOutfit = Players:GetHumanoidDescriptionFromOutfitId(outfitId)Belirli bir kullanıcıdan
Bir kullanıcı ID'sinden HumanoidDescription oluşturmak için aşağıdaki örnek kodu kullanın Players:GetHumanoidDescriptionFromUserId():
local Players = game:GetService("Players")
local userId = 491243243
local humanoidDescriptionFromUser = Players:GetHumanoidDescriptionFromUserId(userId)HumanoidDescription'ı Değiştirme
HumanoidDescription özelliklerini özelleştirmek için, bunları doğrudan HumanoidDescription üzerinde ayarlayın veya HumanoidDescription'ı bir karaktere uygulamadan önce belirli bir yöntem kullanın.
Aşağıdaki kod örneği, farklı türdeki HumanoidDescription özelliklerini ayarlamanın örneklerini sunar:
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)Birden fazla aksesuar ayarlama
Katmanlı veya toplu aksesuar değişiklikleri için, aksesuar ile ilgili güncellemeleri yapmak için HumanoidDescription:SetAccessories() kullanabilirsiniz. Aşağıdaki kod örneği, bir HumanoidDescription'a art arda katmanlı bir kazak 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'ı Uygulama
HumanoidDescription'ı oyununuzdaki belirli Humanoid karakterlerine Humanoid:ApplyDescription() veya Humanoid.LoadCharacterWithHumanoidDescription ile uygulayın.
Tek bir karakter üzerinde
ApplyDescription() herhangi bir Humanoid'ı hedef alabilir. Aşağıdaki kodu kullanarak oyuncu karakterine yeni bir güneş gözlüğü ve yeni bir gövde ekleyin:
local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
local descriptionClone = humanoid:GetAppliedDescription()
descriptionClone.Torso = 86500008
-- Birden fazla yüz aksesuarı varlık kimliklerinin virgülle ayrılmış dizgesi olarak belirtilebilir
descriptionClone.FaceAccessory = descriptionClone.FaceAccessory .. ",2535420239"
-- Değiştirilen "descriptionClone" 'ı humanoid'e uygula
humanoid:ApplyDescription(descriptionClone)
endTüm oyuncu karakterleri üzerinde
Oyundaki mevcut tüm oyunculara bir HumanoidDescription uygulamak için aşağıdaki örnek kodu kullanın:
local Players = game:GetService("Players")
for _, player in Players:GetPlayers() do
local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
-- 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)
humanoid:ApplyDescription(humanoidDescription)
end
endTüm doğan karakterler üzerinde
Tüm doğan oyuncu karakterleri için belirli bir HumanoidDescription ayarlamak için aşağıdaki örnek kodu kullanın:
local Players = game:GetService("Players")
-- Otomatik doğmayı durdurun, böylece bunu "PlayerAdded" geri çağırmasında yapabilirsiniz
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 karakteri doğur
player:LoadCharacterWithHumanoidDescription(humanoidDescription)
end
-- "PlayerAdded" olayını "onPlayerAdded()" fonksiyonuna bağlayın
Players.PlayerAdded:Connect(onPlayerAdded)Eğer HumanoidDescription örneği Explorer içinde oluşturulmuş ve çalışma alanına yerleştirilmişse, çalışma alanı örneğine erişmek için aşağıdaki örnek kodu bir Script içinde kullanın:
local Players = game:GetService("Players")
-- Otomatik doğmayı durdurun, böylece bunu "PlayerAdded" geri çağırmasında yapabilirsiniz
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
-- "workspace.StudioHumanoidDescription" ile karakteri doğur
player:LoadCharacterWithHumanoidDescription(workspace.StudioHumanoidDescription)
end
-- "PlayerAdded" olayını "onPlayerAdded()" fonksiyonuna bağlayın
Players.PlayerAdded:Connect(onPlayerAdded)Katmanlı aksesuarlar R15 dışındaki modellerde
Kafesli aksesuarlar, katmanlı aksesuarlar gibi, bir hedef Model üzerinde gerilme ve sarma işlemleri için WrapTarget ve WrapLayer kullanır. Katmanlı aksesuarlar, standart R15 Roblox karakterleri ve R15 dışındaki modellere çalışabilir.
Özel bir kafes UV haritası kullanan bir model gibi, katmanlı aksesuarların özel uygulamaları yüklenemez ve Marketplace'e yayımlanamaz. Daha fazla bilgi için Katmanlı aksesuarların özellikleri sayfasına bakın.
İster bir avatar R15 iskeletinde katmanlı aksesuar uyguluyor olun, ister özel bir iskelet kullanıyor olun, aksesuarlarınızın ve vücutlarınızın aşağıdakileri içerdiğinden emin olun:
- Hedef model, genellikle vücut, eklenmiş modellerin sarması amaçlanan WrapTarget bileşenine sahip olmalıdır.
- Katmanlı model, genellikle kıyafet veya aksesuar, hedef modeli sarmak üzere oluşturulmuş WrapLayer bileşenine sahip olmalıdır.
- Hedef modelin dış kafesi ve katmanlı modelin iç ve dış kafesi, eşleşen UV haritalarına sahip olmalıdır.
- Hedef kafesteki karşılık gelen köşegenler, katman kafesindeki aynı UV'ye sahip olmalıdır.
- Hedef model hem R15 hem de Humanoid içeriyorsa, bu kaynak otomatik olarak oluşturulur.