Penampilan karakter

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Sebagian besar pengalaman membiarkan pemain menggunakan avatar Roblox mereka sendiri, meskipun beberapa menerapkan sistem kustomisasi dalam pengalaman seperti template UGC Homestore.Pengalaman lain membuat modifikasi terbatas untuk avatar pemain seperti helm, sayap, atau aksesori yang cocok dengan genre.

Untuk membuat pengalaman unik yang mengubah penampilan pengguna Anda, Anda dapat menyesuaikan properti karakter default dengan hal mengikuti:

  • Konfigurasi Avatar Pengaturan Permainan untuk mengatur default penampilan avatar global dasar untuk semua pengguna.
  • Gunakan Deskripsi Humanoid di titik mana pun untuk menerapkan berbagai kustomisasi karakter spesifik ke satu atau lebih pengguna dalam pengalaman Anda.

Pengaturan permainan

Bagian Avatar di menu Pengaturan Permainan memungkinkan Anda untuk dengan cepat mengatur beberapa properti karakter global di pengalaman Anda.Saat mengedit Pengaturan Permainan Avatar, avatar Anda ditampilkan di ruang kerja sebagai pratinjau visual.

Anda dapat menyesuaikan properti karakter berikut dalam pengalaman Anda menggunakan Pengaturan Game Avatar:

PengaturanDeskripsi
PrasekatMenerapkan kumpulan umum BodyTypeScale dan ProportionScale kombinasi. Anda dapat menyesuaikan lebih lanjut properti ini dengan HumanoidDescription setelah memilih prasetel.
Jenis AvatarTetapkan jenis avatar default ke R15 atau R6.
AnimasiSet dari Animations pengguna memiliki akses ke.
TabrakanTetapkan batas tabrakan untuk karakter di pengalaman.
Bagian TubuhID Aset dari Face , Head , Torso , RightArm , LeftArm , RightLeg dan LeftLeg bagian dari karakter.
PakaianID Aset dari klasik Shirt , Pants , dan ShirtGraphic tekstur gambar yang dapat Anda terapkan pada karakter

Jenis avatar

Pengaturan Tipe Avatar menetapkan pengalaman Anda hanya untuk memuat model karakter R15 atau R6 .

  • R15 adalah avatar modern default dengan 15 anggota tubuh. Avatar ini memungkinkan kustomisasi yang lebih fleksibel, opsi aksesori, dan animasi.

  • R6 adalah avatar sederhana klasik dengan 6 lengan.Tipe avatar ini memberikan nuansa retro tetapi terbatas dalam animasi dan kustomisasi tambahan.Perubahan pada properti skala tubuh tidak memengaruhi karakter R6.

Model Karakter R15.
Model Karakter R6.

Batas tabrakan

Pengaturan Tabrakan menetapkan batas tabrakan untuk karakter dalam pengalaman.Ini tidak mempengaruhi penampilan fisik karakter dalam pengalaman Anda.

Mengatur opsi ini ke Kotak Luar dinamis mengubah kotak kolisi karakter berdasarkan model individu mereka.Ini adalah pengaturan default dan direkomendasikan untuk sebagian besar pengalaman.

Mengatur opsi ini ke Kotak Dalam memberikan batas tabrakan tetap untuk semua karakter dalam pengalaman Anda.

Deskripsi Humanoid

Model karakter yang dapat dimainkan berisi objek Humanoid yang memungkinkan karakteristik khusus model, seperti berjalan, melompat, memakai item, dan berinteraksi dengan lingkungan.Untuk menyesuaikan penampilan karakter Humanoid , Anda dapat menerapkan yang baru HumanoidDescription untuk mengubah properti karakter.

Anda dapat menyesuaikan properti karakter berikut dalam pengalaman Anda menggunakan HumanoidDescription :

Propinsi karakterDeskripsi
SkalanyaNilai angka untuk ciri fisik height , width , head , body type dan proportion . Ini tidak memengaruhi jenis tubuh R6.
AksesoriID Aset dari accessories dilengkapi oleh karakter.
Pakaian KlasikID Aset dari Shirt , Pants , dan ShirtGraphic tekstur gambar yang dapat Anda terapkan pada karakter
Bagian TubuhID Aset dari Face , Head , Torso , RightArm , LeftArm , RightLeg dan LeftLeg bagian dari karakter.
Warna TubuhThe BodyColors dari bagian-bagian individu karakter.
AnimasiID Aset dari Animations yang dapat Anda gunakan pada karakter.

Anda dapat menyesuaikan karakter dengan HumanoidDescription menggunakan langkah berikut:

  1. Buat deskripsi dari karakter pengguna, ID Pakaian khusus, atau dari ID Pengguna khusus.
  2. Modifikasi deskripsi untuk menyesuaikan properti yang ingin Anda terapkan pada karakter Humanoid.
  3. Terapkan deskripsi pada karakter tunggal, semua karakter pemain, atau bahkan pada semua karakter yang dihasilkan.

Buat Deskripsi Humanoid

Anda dapat membuat instansi baru HumanoidDescription langsung dalam hierarki Explorer atau dalam Script dengan kode berikut:


local humanoidDescription = Instance.new("HumanoidDescription")

Dalam kebanyakan kasus, Anda harus menggunakan HumanoidDescription yang ada saat ini alih-alih baru default HumanoidDescription dengan merujuk pada karakter pemain yang ada , pakaian avatar , atau ID pengguna .

Dari karakter pemain

Gunakan sampel kode berikut untuk membuat baru HumanoidDescription berdasarkan properti pemain saat ini:


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

Dari pakaian yang ada

Gunakan kode contoh berikut untuk membuat HumanoidDescription dari ID pakaian menggunakan Players.GetHumanoidDescriptionFromOutfitID :


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

Dari pengguna tertentu

Gunakan kode contoh berikut untuk membuat HumanoidDescription dari ID pengguna menggunakan Players:GetHumanoidDescriptionFromUserId() :


local Players = game:GetService("Players")
local userId = 491243243
local humanoidDescriptionFromUser = Players:GetHumanoidDescriptionFromUserId(userId)

Modifikasi Deskripsi Humanoid

Untuk menyesuaikan properti HumanoidDescription , atur langsung di HumanoidDescription atau gunakan metode yang ditentukan sebelum menerapkan HumanoidDescription ke karakter.

Contoh kode berikut memberikan contoh tentang cara mengatur berbagai jenis properti HumanoidDescription:


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)

Tetapkan beberapa aksesori

Untuk perubahan aksesori berlapis atau massal, Anda dapat menggunakan HumanoidDescription:SetAccessories() untuk membuat perbaruan terkait aksesori.Contoh kode berikut menambahkan sweater berlapis dan jaket dalam urutan itu ke 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)

Terapkan Deskripsi Humanoid

Terapkan HumanoidDescription ke karakter spesifik Humanoid dalam pengalaman Anda dengan Humanoid:ApplyDescription() atau Humanoid.LoadCharacterWithHumanoidDescription .

Pada karakter tunggal

ApplyDescription() dapat menargetkan apa pun Humanoid . Gunakan kode berikut untuk menambahkan pasangan kacamata baru dan torso baru ke karakter pemain:


local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
local descriptionClone = humanoid:GetAppliedDescription()
descriptionClone.Torso = 86500008
-- Beberapa aset aksesori wajah diizinkan dalam string terpisah koma
descriptionClone.FaceAccessory = descriptionClone.FaceAccessory .. ",2535420239"
-- Terapkan "descriptionClone" dimodifikasi ke humanoid
humanoid:ApplyDescription(descriptionClone)
end

Pada semua karakter pemain

Gunakan kode contoh berikut untuk menerapkan HumanoidDescription ke semua pemain saat ini dalam game:


local Players = game:GetService("Players")
for _, player in Players:GetPlayers() do
local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
-- Buat Deskripsi Humanoid
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

Pada semua karakter yang muncul

Gunakan kode contoh berikut untuk mengatur khusus HumanoidDescription untuk semua karakter pemain yang dihasilkan:


local Players = game:GetService("Players")
-- Hentikan pemunculan otomatis sehingga bisa dilakukan dalam panggilan balik "PlayerAdded"
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
-- Buat Deskripsi Humanoid
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)
-- Memunculkan karakter dengan Deskripsi Humanoid
player:LoadCharacterWithHumanoidDescription(humanoidDescription)
end
-- Hubungkan acara "PlayerAdded" ke fungsi "onPlayerAdded()"
Players.PlayerAdded:Connect(onPlayerAdded)

Jika instansi HumanoidDescription dibuat di Explorer dan diberikan ke ruang kerja, gunakan kode contoh berikut di Script untuk mengakses instansi ruang kejadian:


local Players = game:GetService("Players")
-- Hentikan pemunculan otomatis sehingga bisa dilakukan dalam panggilan balik "PlayerAdded"
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
-- Memunculkan karakter dengan "workspace.StudioHumanoidDescription"
player:LoadCharacterWithHumanoidDescription(workspace.StudioHumanoidDescription)
end
-- Hubungkan acara "PlayerAdded" ke fungsi "onPlayerAdded()"
Players.PlayerAdded:Connect(onPlayerAdded)