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 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:

AyarlamaAçıklama
Ön ayarlarOrtak 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.
AnimasyonBir kullanıcının erişebileceği Animations bir dizi.
ÇarpışmaDeneyimdeki karakterler için çarpışma sınırlarını ayarlar.
Vücut ParçalarıBir karakterin , , , , ve bölümlerinin varlık kimlikleri.
GiysilerKaraktere 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.

R15 Karakter Modeli.
R6 Karakter Modeli.

Ç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ğiAçıklama
BoyutFiziksel özellikler için sayı değerleri height , width , head , body type ve proportion . Bu, R6 vücut tiplerini etkilemez.
AksesüarlarBir karakter tarafından donatılan Varlık Kimlikleri accessories .
Klasik GiyimKaraktere 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 RenkleriKarakterin bireysel parçalarının BodyColors 'si.
AnimasyonlarBir karakterde kullanabileceğiniz Varlık Kimlikleri Animations .

Aşağıdaki adımları kullanarak bir karakteri HumanoidDescription özelleştirebilirsiniz:

  1. 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 then
humanoidDescription = 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 = 480059254
local 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 = 491243243
local 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.1
humanoidDescription.ClimbAnimation = 619521311
humanoidDescription.Face = 86487700
humanoidDescription.GraphicTShirt = 1711661
humanoidDescription.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 then
local descriptionClone = humanoid:GetAppliedDescription()
descriptionClone.Torso = 86500008
-- Virgülle ayrılmış bir dizeye çok sayıda yüz aksesuarı öğesi izin verilir
descriptionClone.FaceAccessory = descriptionClone.FaceAccessory .. ",2535420239"
-- Modifiye edilmiş "descriptionClone"'ı insanoid'e uygulayın
humanoid: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() do
local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
-- 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)
humanoid:ApplyDescription(humanoidDescription)
end
end

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)