Karakter görünümü

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Çoğu oyun, oyuncuların kendi Roblox avatarlarını kullanmalarına izin verir, ancak bazıları UGC Homestore şablonu gibi oyun içi bir özelleştirme sistemi uygulamaktadır. Diğer oyunlar, türle uyumlu kasklar, kanatlar veya aksesuarlar gibi oyuncu avatarlarına sınırlı değişiklikler yapar.

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 manuel görünüm değişikliği ile kişiselleştirebilirsiniz.

Küresel avatar ayarları

Studio'nun DosyaAvatar Ayarları bölümü, oyununuza hızlı bir şekilde birkaç küresel oyuncu karakteri özelliği ayarlamanıza olanak tanır. Bu ayarlar, oyununuzda katılan tüm oyuncu karakteri modellerine küresel olarak uygulanır. Belirli karakterleri değiştirmek için, örneğin NPC (oyuncu olmayan karakter) modellerine, manuel görünüm değişikliği bölümüne bakın.

Bu pencerede kıyafetler, 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ına bakın.

Manuel görünüm değişikliği

Karakter modelleri, modele özel nitelikler kazandıran bir Humanoid nesnesi içerir; bu, yürüme, zıplama, eşyaları kuşanma ve çevre ile etkileşim gibi özelliklerdir.

Humanoid nesnesini HumanoidDescription güncelleyerek programlı bir şekilde değiştirebilirsiniz. Bu, oyununuzdaki oyuncu karakteri modellerini veya NPC modellerini içerir.

Oyununuza HumanoidDescription kullanarak aşağıdaki karakter özelliklerini ayarlayabilirsiniz:

Karakter özelliğiAçıklama
ÖlçekFiziksel özellikler için sayı değerleri height, width, head, body type ve proportion. Bu, R6 vücut türlerini etkilemez.
AksesuarlarBir karakterin kuşandığı aksesuarlar varlık kimlikleri.
Klasik KıyafetKarakterinize 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, Sol Kol, Sağ Bacak ve Sol Bacak parçalarının varlık kimlikleri.
Vücut RenkleriKarakterin bireysel parçalarının BodyColors renkleri.
AnimasyonlarBir karakterde kullanabileceğiniz Animasyonlar varlık kimlikleri.

Bir karakteri HumanoidDescription ile kişiselleştirmek için aşağıdaki adımları izleyin:

  1. Kullanıcının karakterinden, belirli bir Kıyafet Kimliği'nden veya belirli bir Kullanıcı Kimliği'nden bir tanım oluşturun.
  2. Uygulamak istediğiniz özellikleri özelleştirmek için tanımınızı değiştirin.
  3. Tanımı, ayrı bir karakter, tüm oyuncu karakterleri veya hatta tüm doğan karakterler üzerinde uygulayın.

HumanoidDescription Oluşturma

Yeni bir HumanoidDescription nesnesini Explorer hiyerarşisi içinde veya aşağıdaki kodla bir Script içinde doğrudan oluşturabilirsiniz:

Yeni HumanoidDescription örneği oluştur

local humanoidDescription = Instance.new("HumanoidDescription")

Çoğu durumda, bir oyuncu karakterine, avatar kıyafetine veya kullanıcı kimliğine atıfta bulunarak mevcut bir HumanoidDescription kullanmalısınız; varsayılan yeni bir HumanoidDescription yerine.


Oyuncu karakterinden

Oyuncu karakterinin mevcut özelliklerine dayalı olarak yeni bir HumanoidDescription oluşturmak için aşağıdaki kod örneğini kullanın:

Oyuncu karakterinden HumanoidDescription oluştur

local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")
local humanoidDescription = Instance.new("HumanoidDescription")
if humanoid then
humanoidDescription = humanoid:GetAppliedDescription()
end

Mevcut bir kıyafetten

Aşağıdaki örnek kodu kullanarak bir kıyafet Kimliği'nden HumanoidDescription oluşturabilirsiniz; bunu Players.GetHumanoidDescriptionFromOutfitID ile yapın:

Bir Kıyafet Kimliğinden HumanoidDescription oluştur

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

Belirli bir kullanıcıdan

Aşağıdaki örnek kodu kullanarak bir kullanıcı kimliğinden HumanoidDescription oluşturabilirsiniz; bunu Players:GetHumanoidDescriptionFromUserId() ile yapın:

Bir kullanıcı Kimliğinden HumanoidDescription oluştur

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öntemi kullanın.

Aşağıdaki kod örneği, HumanoidDescription özelliklerinin farklı türlerini ayarlama örneklerini sağlar:

Çeşitli HumanoidDescription özelliklerini güncelle

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 ayarla

Katmanlı veya toplu aksesuar değişiklikleri için, aksesuarlarla ilgili güncellemeler yapmak üzere HumanoidDescription:SetAccessories() yöntemini kullanabilirsiniz. Aşağıdaki kod örneği, bir HumanoidDescription'a öncelik sırasına göre katmanlı bir süveter ve ceket ekler:

Bir seferde birden fazla aksesuar değiştir

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 karakterde

ApplyDescription() herhangi bir Humanoid hedefleyebilir. Aşağıdaki kodu kullanarak oyuncu karakterine yeni bir güneş gözlüğü çifti ve yeni bir gövde ekleyebilirsiniz:

Belirli bir oyuncu karakteri için HumanoidDescription güncelle

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ıkları, virgülle ayrılmış bir dize içinde izinlidir
descriptionClone.FaceAccessory = descriptionClone.FaceAccessory .. ",2535420239"
-- Değiştirilen "descriptionClone" değerini humanoid'e uygula
humanoid:ApplyDescription(descriptionClone)
end

Tüm oyuncu karakterlerinde

Oyununuza mevcut tüm oyunculara bir HumanoidDescription uygulamak için aşağıdaki örnek kodu kullanın:

Mevcut tüm oyuncu karakterleri için HumanoidDescription güncelle

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
end

Tüm doğan karakterlerde

Tüm doğan oyuncu karakterleri için belirli bir HumanoidDescription ayarlamak üzere aşağıdaki örnek kodu kullanın:

Tüm doğan karakterler için HumanoidDescription güncelle

local Players = game:GetService("Players")
-- Otomatik doğmayı durdurun, böylece "PlayerAdded" geri ç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 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'da oluşturulmuş ve çalıştırma alanına eklenmişse, aşağıdaki örnek kodu bir Script içinde bu çalışma alanı örneğine ulaşmak için kullanın:


local Players = game:GetService("Players")
-- Otomatik doğmayı durdurun, böylece "PlayerAdded" geri çağrısında yapılabilir
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)

Non-R15'te katmanlı kıyafet

Kafes aksesuarları, katmanlı kıyafetler gibi, WrapTarget ve WrapLayer kullanarak bir hedef Model üzerinde uzayıp sarılır. Katmanlı aksesuarlar hem standart R15 Roblox karakterleri hem de non-R15 modellerle çalışabilir.

Özgün bir kafes UV haritası kullanan bir model gibi katmanlı kıyafetlerin özel uygulaması, Marketplace'e yüklenip yayımlanamaz. Daha fazla bilgi için lütfen Katmanlı kıyafet spesifikasyonlarına bakın.

Katmanlı aksesuarları bir avatar R15 düzeninde uygularken veya özel bir düzende kullanırken, aksesuarlarınızın ve gövdelerinizin aşağıdakileri içerdiğinden emin olun:

  • Hedef model, genellikle vücut, ekleyeceğiniz ek başka modellerin sarılması gereken WrapTarget bileşenine sahip olmalıdır.
  • Katmanlama modeli, genellikle kıyafet veya aksesuar, hedef modeli sarmak üzere WrapLayer bileşenine sahip olmalıdır.
  • Hedef modelin dış kafesi ve katmanlama modelinin iç ve dış kafesi uyumlu UV haritalarına sahip olmalıdır.
    • Hedef kafedeki karşılık gelen köşeler, katman kafedeki o köşelerle aynı UV'lere sahip olmalıdır.
  • Eğer hedef modeliniz R15 değilse veya bir Humanoid içermiyorsa, katmanlamada bir MeshPart'a bir Weld nesnesi eklemek zorundasınız.
    • Weld, katmanlama MeshPart'ını Model'in Parça hiyerarşisine bağlamak üzere Part0 ve Part1 olarak ayarlanmalıdır. Örneğin, Part0 aksesuarı ifade ederken Part1 ana Parçayı ifade eder.
  • Eğer hedef modeliniz hem R15 ise hem de bir Humanoid içeriyorsa, bu kaynak otomatik olarak oluşturulur.
©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.