Nhân vật

*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 hệ thống tùy chỉnh trong trải nghiệm như modul Gian hàng . Các 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ũ

Để tạo ra một trải nghiệm độc đáo mà thay đổi ngoại hình của người dùng của bạn, bạn có thể tùy chỉnh các thuộc tính nhân vật mặc định với những lựa chọn theo dõi:

  • Tùy chỉnh Avatar Cài đặt trò chơi để thiết lập các cài đặt avatar chính xác cho tất cả người dùng.
  • Sử dụng Mô tả người dùng ở bất kỳ điểm nào để áp dụng một loạt các cài đặt người dùng riêng biệt 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 cài đặt một số thông số của nhân vật trong trải nghiệm của bạn. Khi chỉnh sửa cài đặt Avatar, avatar của bạn hiển thị trongWorkspace như một bản xem trước.

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

Cài đặtMô tả
Cấu hìnhÁp dụng một bộ dụng cụ phổ biến của BodyTypeScaleProportionScale kết hợp. Bạn có thể điều chỉnh các thuộc tính này với HumanoidDescription sau khi chọn một cấu hình.
Loại AvatarĐiều chỉnh mặc định loại avatar để ở R15 hoặc R6 .
Hoạt HìnhBộ đội của 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 nhân vật trong trải nghiệm.
Các Bộ Phận Cơ ThểClass.HumanoidDescription.Face|Face, Head, Torso, 1>
Quần áoCác ID Tài sản của cổ điển Shirt , PantsShirtGraphic hình ảnh thực tế dùng để áp dụng cho nhân vật.

Loại Hình Đại Diện

Cài đặt Avatar Type lưu 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 vị trí. This avatar cho phép cài đặt linh hoạt hơn, 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 limb. This avatar type cung cấp một cảm giác retro nhưng bị giới hạn trong hoạt họa và tùy chỉnh bổ sung. Thay đổi đến đặc tính quy mô cơ thể không ảnh hưởng đến R6 những nhân vật.

Mô Hình Nhân Vật R15.
Mô Hình Nhân Vật R6.

Giới hạn va chạm

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

Đặt cài đặt này để Hộp ngoài tăng 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 của họ. Đây là cài đặt mặc định và được đề xuất cho hầu hết các trải nghiệm.

Đặt lựa chọn này để Inner Box cung cấp các giới hạn 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ả hình người

Mô hình nhân vật có thể chơi bao gồm một Humanoid đối tượng mà cho phép các tính chất đặ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

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

Thuộc tính nhân vậtMô tả
Thước đoGiá trị số cho các đặc tính vật lý height , width , head , 1> Class.HumanoidDescription
Phụ kiệnID Tài sản của Class.Accessory|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 thực tế mà bạn có thể áp dụng cho nhân vật.
Phần cơ thểClass.HumanoidDescription.Face|Face, Head, Torso, 1>
Màu thân hìnhClass.BodyColors của các bộ phận của nhân vật.
Hoạt họa Class.Animation|Animations ID Tài sản của bạn có thể được 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 bằng cách sử dụng các bước sau đây:

  1. Tạo một mô tả từ nhân vật 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 đổi 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 của bạn.
  3. Xem xét mô tả trên một nhân vật, tất cả các nhân vật người chơi hoặc ngay cả trên tất cả các nhân vật đang tạo.

Tạo mô tả người dùng

Bạn có thể tạo một HumanoidDescription instância mới trực tiếp trong lớp Script hoặc trong một Class.Script với mã sau đây:


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 HumanoidDescription tồn tại thay vì một HumanoidDescription mới bởi tham khảo một nhân vật người chơi hiện tại, trang phục avatar hoặc 1>ID người dùng1> .

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

Sử dụng mẫu mã sau đây để tạo một HumanoidDescription mới dựa trên những 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ã mẫu 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ã mẫu sau đây để tạo một HumanoidDescription từ mộ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)

Đang chỉnh sửa Mô tả Người dùng

Để tùy chỉnh các HumanoidDescription đặt nó trực tiếp trên HumanoidDescription hoặc sử dụng một phương pháp định nghĩa trước khi áp dụng HumanoidDescription cho một nhân vật.

Mẫu mã code dưới đây cung cấp các ví dụ về cách thiết lập các loại tính năng HumanoidDescription khác nhau:


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)

Cài đặt nhiều phụ kiện

Đối với những thay đổi phụ kiện lớp hoặc lớp lớn, bạn có thể sử dụng HumanoidDescription:SetAccessories() để làm cập nhật liên quan đến phụ kiện. Mẫu mã code sau đây thêm một chiếc áo len lớp và áo khoác lớp trong trật tự đó đến một 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 mô tả người dùng

Áp dụng HumanoidDescription đến các nhân vật Humanoid đặc biệt trong trải nghiệm của bạn với Humanoid:ApplyDescription() hoặc 1> Class.Player:LoadCharacterWithHumanoidDescription1> .

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

ApplyDescription() có thể mục tiêu bất kỳ Class.Humanoid nào. Sử dụng mã sau đây để thêm một đôi kính râm mới và một ngực 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 thiết bị trang trí khuôn mặt được phép trong một chuỗi chia câu
descriptionClone.FaceAccessory = descriptionClone.FaceAccessory .. ",2535420239"
-- Xem xét "điều chỉnh mô tả" để ứng dụng cho người dùng
humanoid:ApplyDescription(descriptionClone)
end

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

Sử dụng mã mẫu 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 mô tả người
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 đang sinh sản

Sử dụng mã mẫu sau đây để tạo một HumanoidDescription đặc biệt cho tất cả các nhân vật người chơi đang tạo:


local Players = game:GetService("Players")
-- Ngưng tự động gọi xe để có thể thực hiện trong cú gọi "PlayerAdded"
Players.CharacterAutoLoads = false
local function onPlayerAdded(player)
-- Tạo một mô tả người
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" đến "onPlayerAdded()"
Players.PlayerAdded:Connect(onPlayerAdded)

Nếu HumanoidDescription 实例 đã được tạo 在 Script để truy cập 工作区 实例 实例 ví dụ / trường hợp:


local Players = game:GetService("Players")
-- Ngưng tự động gọi xe để có thể thực hiện trong cú 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" đến "onPlayerAdded()"
Players.PlayerAdded:Connect(onPlayerAdded)