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 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 DosyaAvatar 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ğiAçıklama
ÖlçekFiziksel ö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 GiysilerKaraktere 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 RenkleriKarakterin bireysel parçalarının BodyColors'u.
AnimasyonlarBir karakterde kullanabileceğiniz Animasyonlar varlık kimlikleri.

HumanoidDescription ile bir karakteri özelleştirmek için aşağıdaki adımları izleyin:

  1. Bir tanım oluşturun kullanıcının karakterinden, özel bir Kıyafet ID'sinden veya özel bir Kullanıcı ID'sinden.
  2. Tanımı değiştirin Humanoid karakterine uygulamak istediğiniz özellikleri özelleştirmek için.
  3. 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:

Yeni HumanoidDescription örneği oluşturma
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:

Bir oyuncu karakterinden Hazırlanmış Tanım oluşturma
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 ID'sinden HumanoidDescription oluşturun Players.GetHumanoidDescriptionFromOutfitID:

Kıyafet ID'sinden HumanoidDescription oluşturma
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():

Bir kullanıcı ID'sinden HumanoidDescription oluşturma
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:

Çeşitli HumanoidDescription özelliklerini güncelleme
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:

Birden fazla aksesuarı aynı anda değiştirme
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:

Özel bir oyuncu karakterinin HumanoidDescription'ını güncelleme
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)
end

Tüm oyuncu karakterleri üzerinde

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

Mevcut tüm oyuncu karakterlerinin HumanoidDescription'ını güncelleme
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 karakterler üzerinde

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

Tüm doğan karakterlerin HumanoidDescription'ını güncelleme
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 modeliniz R15 değilse veya Humanoid içermiyorsa, katmanlı MeshPart'a bir Weld nesnesi eklemelisiniz.
    • Weld Nesnesi Part0 ve Part1'in Model'in Parça hiyerarşisinde katmanlı MeshPart'ı bağlaması için ayarlanmalıdır. Örneğin, Part0 aksesuarı belirtirken Part1 ana parçayı belirtir.
  • Hedef model hem R15 hem de 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.