Ngoại hình nhân ngoại hình

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Hầu hết các trải nghiệm cho phép người chơi sử dụng avatar Roblox của riêng họ, mặc dù một số thực hiện một hệ thống tùy chỉnh trong trải nghiệm giống như mẫu UGC Homestore.Những trải nghiệm khác thực hiện các thay đổi giới hạn cho avatar người chơi như mũ bảo hiểm, cánh hoặc phụ kiện phù hợp với thể loại.

Để tạo ra một trải nghiệm độc đáo thay đổi sự xuất hiện của người dùng của bạn, bạn có thể tùy chỉnh các tính năng nhân vật mặc định với các thông số theo dõi:

  • Cài đặt Avatar Cài đặt trò chơi để thiết lập các mặc định cơ bản về ngoại hình avatar toàn cầu cho tất cả người dùng.
  • Sử dụng Mô tả Humanoid tại bất kỳ điểm nào để áp dụng một loạt các tùy chỉnh cụ thể cho một hoặc nhiều người dùng trong trải nghiệm của bạn.

Cài đặt trò chơi

Phần Avatar trong menu Cài đặt trò chơi cho phép bạn nhanh chóng đặt một số tính năng nhân vật toàn cầu trong trải nghiệm của mình.Khi chỉnh sửa Cài đặt Trò chơi Avatar, avatar của bạn hiển thị trong không gian làm việc như một bản xem trước hình ảnh.

Bạn có thể điều chỉnh các tính chất nhân vật sau trong trải nghiệm của mình bằng cách sử dụng Cài đặt Trò chơi Avatar:

Cài đặtMô tả
Cấu hình trướcÁp dụng một bộ phổ biến của BodyTypeScaleProportionScale kết hợp. Bạn có thể điều chỉnh thêm các thuộc tính này với HumanoidDescription sau khi chọn một cấu hình.
Loại AvatarĐặt loại avatar mặc định thành R15 hoặc R6 .
Hoạt hìnhBộ các Animations mà một người dùng có quyền truy cập.
Va chạmĐặt giới hạn va chạm cho các nhân vật trong trải nghiệm.
Các bộ phận cơ thểCác ID tài sản của Face , Head , Torso , RightArm , LeftArm , RightLegLeftLeg phần của một nhân vật.
Quần áoCác ID tài sản của cổ điển Shirt , Pants , và ShirtGraphic hình ảnh kết cấu mà bạn có thể áp dụng cho nhân vật.

Loại avatar

Cài đặt Loại Avatar đặt trải nghiệm của bạn chỉ tải R15 hoặc R6 mô hình nhân vật.

  • R15 là avatar hiện đại mặc định với 15 chi. Avatar này cho phép tùy chỉnh linh hoạt hơn, các lựa chọn phụ kiện và hoạt họa.

  • R6 là một avatar đơn giản cổ điển với 6 chi.Loại avatar này cung cấp cảm giác hoài niệm nhưng bị giới hạn trong hoạt hình và tùy chỉnh bổ sung.Các thay đổi về tính năng thước đo cơ thể không ảnh hưởng đến R6 nhân vật.

Mô hình nhân vật R15.
Mô hình nhân vật R6.

Biên giới va chạm

Cài đặt va chạm đặt giới hạn va chạm cho các nhân vật trong trải nghiệm.Điều này không ảnh hưởng đến hình thức vật lý của các nhân vật trong trải nghiệm của bạn.

Chỉnh tùy chọn này thành Hộp bên ngoài để thay đổi kích thước hộp va chạm của các nhân vật dựa trên các mô hình riêng biệt của chúng.Đây là cài đặt mặc định và được đề xuất cho hầu hết các trải nghiệm.

Chỉnh lựa chọn này thành Hộp bên trong cung cấp ranh giới va chạm cố định cho tất cả các nhân vật trong trải nghiệm của bạn.

Mô tả Humanoid

Các mô hình nhân vật có thể chơi bao gồm một đối tượng Humanoid cho phép các đặc điểm đặc biệt của mô hình, chẳng hạn như đi bộ, nhảy, trang bị vật phẩm và tương tác với môi trường.Để tùy chỉnh sự ngoại hìnhhiện của một nhân vật Humanoid , bạn có thể áp dụng một HumanoidDescription mới để thay đổi tính chất của nhân vật.

Bạn có thể điều chỉnh các tính chất nhân vật sau trong trải nghiệm của bạn bằng cách sử dụng HumanoidDescription :

Tính chất của nhân vậtMô tả
Thước đoGiá trị số cho các đặc điểm vật lý height , width , head , body typeproportion . Điều này không ảnh hưởng đến các loại cơ thể R6.
Phụ kiệnCác ID tài sản của accessories được trang bị bởi một nhân vật.
Quần áo cổ điểnCác ID tài sản của Shirt , PantsShirtGraphic hình ảnh kết cấu mà bạn có thể áp dụng cho nhân vật.
Phần cơ thểCác ID tài sản của Face , Head , Torso , RightArm , LeftArm , RightLegLeftLeg phần của một nhân vật.
Màu cơ thểThe BodyColors của các phần riêng lẻ của nhân vật.
Hoạt hìnhCác ID tài sản của Animations bạn có thể sử dụng trên một nhân vật.

Bạn có thể tùy chỉnh một nhân vật với HumanoidDescription bằng các bước sau:

  1. Tạo một mô tả từ nhân vật của người dùng, một ID Trang phục cụ thể, hoặc từ một ID Người dùng cụ thể.
  2. Sửa mô tả để tùy chỉnh các thuộc tính bạn muốn áp dụng cho nhân vật Humanoid.
  3. Áp dụng mô tả trên một nhân vật duy nhất, tất cả các nhân vật người chơi hoặc thậm chí trên tất cả các nhân vật xuất hiện.

Tạo Mô Tả Humanoid

Bạn có thể tạo một instance mới HumanoidDescription trực tiếp trong cấu trúc Explorer hoặc trong một Script với mã sau:


local humanoidDescription = Instance.new("HumanoidDescription")

Trong hầu hết các trường hợp, bạn nên sử dụng một đối tượng hiện có HumanoidDescription thay vì một đối tượng mới mặc định HumanoidDescription bằng cách tham chiếu đến một nhân vật người chơi hiện tại , trang phục avatar hoặc ID người dùng .

Từ nhân vật người chơi

Sử dụng mẫu mã code sau đây để tạo một mới HumanoidDescription dựa trên các thuộc tính hiện tại của nhân vật người chơi:


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

Từ một trang phục hiện có

Sử dụng mã trình bày sau đây để tạo một HumanoidDescription từ một ID trang phục bằng cách sử dụng Players.GetHumanoidDescriptionFromOutfitID :


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

Từ một người dùng cụ thể

Sử dụng mã trình bày sau đây để tạo một HumanoidDescription từ ID người dùng bằng cách sử dụng Players:GetHumanoidDescriptionFromUserId() :


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

Sửa mô tả Humanoid

Để tùy chỉnh HumanoidDescription tính chất tài sản, hãy đặt chúng trực tiếp trên HumanoidDescription hoặc sử dụng một phương pháp cụ thể trước khi áp dụng HumanoidDescription cho một nhân vật.

Ví dụ mã sau đây cung cấp các ví dụ về cách thiết lập các loại đặc tính khác nhau của 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)

Đặt nhiều phụ kiện

Đối với các thay đổi phụ kiện lớp hoặc hàng loạt, bạn có thể sử dụng HumanoidDescription:SetAccessories() để thực hiện cập nhật liên quan đến phụ kiện.Ví dụ mã sau đây thêm một chiếc áo len lớp và áo khoác theo thứ tự đó vào 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)

Áp dụng HumanoidDescription

Áp dụng HumanoidDescription cho các nhân vật cụ thể Humanoid trong trải nghiệm của bạn với Humanoid:ApplyDescription() hoặc Humanoid.LoadCharacterWithHumanoidDescription .

Trên một nhân vật duy nhất

ApplyDescription() có thể mục tiêu bất kỳ Humanoid . Sử dụng mã sau để thêm một cặp kính râm mới và một thân mới cho nhân vật người chơi:


local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
local descriptionClone = humanoid:GetAppliedDescription()
descriptionClone.Torso = 86500008
-- Nhiều tài nguyên phụ kiện mặt được phép trong một dòng chứa dấu phân cách
descriptionClone.FaceAccessory = descriptionClone.FaceAccessory .. ",2535420239"
-- Áp dụng "descriptionClone" đã được sửa đổi cho humanoid
humanoid:ApplyDescription(descriptionClone)
end

Trên tất cả các nhân vật người chơi

Sử dụng mã trình bày sau đây để áp dụng một HumanoidDescription cho tất cả người chơi hiện tại trong trò chơi:


local Players = game:GetService("Players")
for _, player in Players:GetPlayers() do
local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
-- Tạo một 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)
humanoid:ApplyDescription(humanoidDescription)
end
end

Trên tất cả các nhân vật được sinh ra

Sử dụng mã trình bày sau đây để thiết lập một cụ thể HumanoidDescription cho tất cả các nhân vật người chơi được tạo ra:


local Players = game:GetService("Players")
-- Dừng việc tạo tự động để có thể thực hiện trong lời gọi "PlayerAdded"
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
-- Tạo một 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)
-- Tạo nhân vật với HumanoidDescription
player:LoadCharacterWithHumanoidDescription(humanoidDescription)
end
-- Kết nối sự kiện "PlayerAdded" với chức năng "onPlayerAdded()"
Players.PlayerAdded:Connect(onPlayerAdded)

Nếu ví dụ HumanoidDescription được tạo trong Trình khám phá và được gán cho không gian làm việc, hãy sử dụng mã trưng bày sau đây trong một Script để truy cập không gian làm ví dụ / trường hợp:


local Players = game:GetService("Players")
-- Dừng việc tạo tự động để có thể thực hiện trong lời gọi "PlayerAdded"
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
-- Tạo nhân vật với "workspace.StudioHumanoidDescription"
player:LoadCharacterWithHumanoidDescription(workspace.StudioHumanoidDescription)
end
-- Kết nối sự kiện "PlayerAdded" với chức năng "onPlayerAdded()"
Players.PlayerAdded:Connect(onPlayerAdded)