ลักษณะของตัวละคร

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ประสบการณ์ส่วนใหญ่ให้ผู้เล่นใช้อวตาร Roblox ของตนเอง แม้ว่าบางรายการจะมีระบบการปรับแต่งในประสบการณ์เช่นเดียวกับเทมเพลต UGC Homestoreประสบการณ์อื่น ๆ ทำการเปลี่ยนแปลงจํากัด เพียง ต่ออวตารผู้เล่นเช่นหมวก ปีก หรืออุปกรณ์ที่ตรงกับแนวเพลง

เพื่อสร้างประสบการณ์ที่ไม่ซ้ำกันที่เปลี่ยนรูปลักษณ์ของผู้ใช้ของคุณคุณสามารถปรับแต่งคุณสมบัติตัวละครเริ่มต้นด้วยสิ่งต่อไปนี้:

  • กำหนดการตั้งค่า Avatar เกม เพื่อตั้งค่าความปรากฏตัวเริ่มต้นของอวตารทั่วโลกสำหรับผู้ใช้ทั้งหมด
  • ใช้ คําอธิบายมนุษย์ ที่จุดใดก็ได้เพื่อใช้การปรับแต่งตัวละครที่กว้างขวางให้กับผู้ใช้หนึ่งหรือมากกว่าในประสบการณ์ของคุณ

การตั้งค่าเกม

ส่วน อวตาร ในเมนู การตั้งค่าเกม ช่วยให้คุณสามารถตั้งค่าคุณสมบัติตัวละครระดับโลกหลายอย่างในประสบการณ์ของคุณได้อย่างรวดเร็วเมื่อแก้ไขการตั้งค่าเกมอวาตาร์คุณสามารถดูตัวละครของคุณในพื้นที่ทำงานเป็นภาพตัวอย่างได้

คุณสามารถปรับคุณสมบัติตัวละครต่อไปนี้ในประสบการณ์ของคุณโดยใช้การตั้งค่าเกมอวาตาร์:

การตั้งค่าคําอธิบาย
ตั้งล่วงหน้าใช้ชุดค่าผสมทั่วไป BodyTypeScale และ ProportionScale คุณสามารถปรับเปลี่ยนคุณสมบัติเหล่านี้ต่อไปได้ด้วย HumanoidDescription หลังจากเลือกลักษณะลูกศร
ประเภทอวาตาร์ตั้งค่าประเภทอวตารเริ่มต้น เป็น R15 หรือ R6
แอนิเมชันชุดของ Animations ที่ผู้ใช้มีสิทธิ์เข้าถึง
การชนกันตั้งค่าขอบเขตการชน สำหรับตัวละครในประสบการณ์
ส่วนของร่างกายรหัสสินทรัพย์ของ Face , Head , Torso , RightArm , LeftArm , RightLeg และ LeftLeg ส่วนของตัวละคร
เสื้อผ้ารหัสสินทรัพย์ของภาพเทกเจอร์คลาสสิก Shirt , Pants และ ShirtGraphic ที่คุณสามารถใช้กับตัวละครได้

ประเภทอวาตาร์

การตั้งค่าประเภทอวาตาร์ จะตั้งค่าประสบการณ์ของคุณให้โหลดเฉพาะรูปแบบตัวละคร R15 หรือ R6 เท่านั้น</p>

  • R15 เป็นอวตารทันสมัยเริ่มต้นที่มี 15 แขน อวตารนี้ช่วยให้สามารถปรับแต่งได้อย่างยืดหยุ่น ตัวเลือกอุปกรณ์เสริม และการแสดงอันิเมชั่นได้

  • R6 เป็นอวตารง่ายๆ คลาสสิกที่มี 6 ขาประเภทอวาตาร์นี้ให้ความรู้สึกย้อนยุค แต่มีจำกัดในแอนิเมชันและการปรับแต่งเพิ่มเติมการเปลี่ยนแปลงคุณสมบัติของเครื่องชั่งร่างกายไม่ส่งผลต่อตัวอักษร R6

รูปแบบตัวละคร R15
โมเดลตัวละคร R6

ขอบเขตการชนกัน

การตั้งค่า การชนกัน ตั้งขอบเขตการชนกันสําหรับตัวละครในประสบการณ์สิ่งนี้ไม่ส่งผลต่อรูปลักษณ์ทางกายภาพของตัวละครในประสบการณ์ของคุณ

การตั้งค่าตัวเลือกนี้เป็น กล่องภายนอก จะปรับขนาดกล่องการชนกันของตัวละครตามโมเดลแต่ละอันอย่างไดนามิกนี่คือการตั้งค่าเริ่มต้นและแนะนำสำหรับประสบการณ์ส่วนใหญ่

การตั้งค่าตัวเลือกนี้เป็น กล่องภายใน ให้ขอบเขตการชนการคงที่สำหรับตัวละครทั้งหมดในประสบการณ์ของคุณ

คําอธิบายมนุษย์หุ่น

รูปแบบตัวละครที่เล่นได้มีวัตถุ Humanoid ที่ช่วยให้โมเดลมีลักษณะพิเศษ เช่น การเดิน การกระโดด สภาพแวดล้อมและการโต้ตอบกับสิ่งแวดล้อมเพื่อปรับแต่งรูปลักษณ์ของตัวละคร Humanoid คุณสามารถใช้ HumanoidDescription ใหม่เพื่อเปลี่ยนคุณสมบัติของตัวละคร

คุณสามารถปรับคุณสมบัติตัวละครต่อไปนี้ในประสบการณ์ของคุณโดยใช้ HumanoidDescription :

คุณสมบัติของตัวละครคําอธิบาย
ขนาดค่าตัวเลขสำหรับลักษณะทางกายภาพ height , width , head , body type และ proportion นี้ไม่ส่งผลต่อประเภทร่างกาย R6
อุปกรณ์เสริมรหัสสินทรัพย์ของ accessories ที่ติดตั้งโดยตัวละคร
เสื้อผ้าคลาสสิกรหัสสินทรัพย์ของ Shirt , Pants และ ShirtGraphic เทกเจอร์ภาพที่คุณสามารถใช้กับตัวละครได้
ส่วนของร่างกายรหัสสินทรัพย์ของ Face , Head , Torso , RightArm , LeftArm , RightLeg และ LeftLeg ส่วนของตัวละคร
สีตัวร่างกายThe BodyColors ของส่วนย่อยของตัวละครแต่ละส่วน
แอนิเมชั่นรหัสสินทรัพย์ของ Animations คุณสามารถใช้กับตัวละครได้

คุณสามารถปรับแต่งตัวละครด้วย HumanoidDescription โดยใช้ขั้นตอนต่อไปนี้:

  1. สร้างคำอธิบาย จากตัวละครของผู้ใช้, ID ชุดเฉพาะ, หรือจาก ID ผู้ใช้เฉพาะ
  2. แก้ไขคำอธิบาย เพื่อปรับแต่งคุณสมบัติที่คุณต้องการใช้กับตัวละคร Humanoid
  3. ใช้คำอธิบาย บนตัวละครเดียว, ตัวละครผู้เล่นทั้งหมด, หรือแม้แต่บนตัวละครทั้งหมดที่เกิดขึ้น

สร้างคำอธิบายมนุษย์หุ่น

คุณสามารถสร้างตัวอย่างใหม่ HumanoidDescription ภายในหน้าที่ของ Explorer โดยตรงหรือภายใน Script รหัส:


local humanoidDescription = Instance.new("HumanoidDescription")

ในกรณีส่วนใหญ่คุณควรใช้ HumanoidDescription ที่มีอยู่แทนที่จะใช้ใหม่เริ่มต้น HumanoidDescription โดยอ้างอิงถึง ตัวละครผู้เล่นที่มีอยู่ , เครื่องแต่งกายอวาตาร์ หรือ รหัสผู้ใช้

จากตัวละครผู้เล่น

ใช้ตัวอย่างโค้ดต่อไปนี้เพื่อสร้างใหม่ HumanoidDescription ตามคุณสมบัติปัจจุบันของตัวละครผู้เล่น:


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

จากชุดที่มีอยู่

ใช้รหัสตัวอย่างต่อไปนี้เพื่อสร้าง HumanoidDescription จากรหัสชุดโดยใช้ Players.GetHumanoidDescriptionFromOutfitID :


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

จากผู้ใช้เฉพาะคนหนึ่ง

ใช้รหัสตัวอย่างต่อไปนี้เพื่อสร้าง HumanoidDescription จากรหัสผู้ใช้โดยใช้ Players:GetHumanoidDescriptionFromUserId() :


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

แก้ไขคำอธิบายมนุษย์หุ่น

เพื่อปรับแต่งคุณสมบัติ HumanoidDescription โดยตรงบน HumanoidDescription หรือใช้วิธีการที่กำหนดไว้ก่อนที่จะใช้ HumanoidDescription กับตัวละคร

ตัวอย่างโค้ดต่อไปนี้ให้ตัวอย่างของการตั้งค่าประเภทต่างๆของ 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)

ตั้งค่าอุปกรณ์หลายชิ้น

สำหรับการเปลี่ยนแปลงอุปกรณ์เสริมหลายชั้นหรือจำนวนมาก คุณสามารถใช้ HumanoidDescription:SetAccessories() เพื่อทำการอัปเดตอุปกรณ์เสริมที่เกี่ยวข้องตัวอย่างโค้ดต่อไปนี้เพิ่มเสื้อสเวตเตอร์และแจ็กเก็ตหลายชั้นในลำดับนั้นให้กับ 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)

ใช้คำอธิบายมนุษย์หุ่น

ใช้ HumanoidDescription กับตัวอักษรเฉพาะ Humanoid ในประสบการณ์ของคุณกับ Humanoid:ApplyDescription() หรือ Humanoid.LoadCharacterWithHumanoidDescription

บนตัวละครเดียว

ApplyDescription() สามารถเล็งไปที่ใดก็ได้ Humanoid ใช้รหัสต่อไปนี้เพื่อเพิ่มแว่นกันแดดใหม่และทอร์โซใหม่ให้กับตัวละครผู้เล่น:


local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
local descriptionClone = humanoid:GetAppliedDescription()
descriptionClone.Torso = 86500008
-- อนุญาตให้มีทรัพยากรอุปกรณ์หน้าหลายรายการในสตริงที่แยกกับจุลภาคได้
descriptionClone.FaceAccessory = descriptionClone.FaceAccessory .. ",2535420239"
-- ใช้ "descriptionClone" ที่แก้ไขแล้วกับ humanoid
humanoid:ApplyDescription(descriptionClone)
end

บนตัวละครผู้เล่นทั้งหมด

ใช้รหัสตัวอย่างต่อไปนี้เพื่อใช้ HumanoidDescription กับผู้เล่นปัจจุบันทั้งหมดในเกม:


local Players = game:GetService("Players")
for _, player in Players:GetPlayers() do
local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
-- สร้างคำอธิบายมนุษย์หุ่น
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

บนตัวละครทั้งหมดที่เกิดใหม่

ใช้รหัสตัวอย่างต่อไปนี้เพื่อตั้งค่า HumanoidDescription ที่เฉพาะเจาะจงสำหรับตัวละครผู้เล่นทั้งหมดที่เกิดขึ้น:


local Players = game:GetService("Players")
-- หยุดการสร้างอัตโนมัติเพื่อให้สามารถทำได้ในการโทรกลับ "PlayerAdded"
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
-- สร้างคำอธิบายมนุษย์หุ่น
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
player:LoadCharacterWithHumanoidDescription(humanoidDescription)
end
-- เชื่อมต่ออีเวนต์ "PlayerAdded" กับฟังก์ชัน "onPlayerAdded()"
Players.PlayerAdded:Connect(onPlayerAdded)

หากตัวอย่าง HumanoidDescription ถูกสร้างใน Explorer และสืบทอดไปยังพื้นที่ทำงานใช้รหัสตัวอย่างต่อไปนี้ใน Script อินสแตนซ์:


local Players = game:GetService("Players")
-- หยุดการสร้างอัตโนมัติเพื่อให้สามารถทำได้ในการโทรกลับ "PlayerAdded"
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
-- สร้างตัวละครด้วย "workspace.StudioHumanoidDescription"
player:LoadCharacterWithHumanoidDescription(workspace.StudioHumanoidDescription)
end
-- เชื่อมต่ออีเวนต์ "PlayerAdded" กับฟังก์ชัน "onPlayerAdded()"
Players.PlayerAdded:Connect(onPlayerAdded)