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 đặt | Mô tả |
---|---|
Cấu hình | Áp dụng một bộ dụng cụ phổ biến của BodyTypeScale và ProportionScale 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ình | Bộ độ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 áo | Các ID Tài sản của cổ điển Shirt , Pants và ShirtGraphic 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.
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ật | Mô tả |
---|---|
Thước đo | Giá trị số cho các đặc tính vật lý height , width , head , 1> Class.HumanoidDescription |
Phụ kiện | ID 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ển | Các ID Tài sản của Shirt , Pants và ShirtGraphic 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ình | Class.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:
- 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ể.
- 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.
- 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 thenhumanoidDescription = 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 = 480059254local 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 = 491243243local 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.1humanoidDescription.ClimbAnimation = 619521311humanoidDescription.Face = 86487700humanoidDescription.GraphicTShirt = 1711661humanoidDescription.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 thenlocal 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âudescriptionClone.FaceAccessory = descriptionClone.FaceAccessory .. ",2535420239"-- Xem xét "điều chỉnh mô tả" để ứng dụng cho người dùnghumanoid: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() dolocal humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")if humanoid then-- Tạo một mô tả ngườilocal humanoidDescription = Instance.new("HumanoidDescription")humanoidDescription.HatAccessory = "2551510151,2535600138"humanoidDescription.BodyTypeScale = 0.1humanoidDescription.ClimbAnimation = 619521311humanoidDescription.Face = 86487700humanoidDescription.GraphicTShirt = 1711661humanoidDescription.HeadColor = Color3.new(0, 1, 0)humanoid:ApplyDescription(humanoidDescription)endend
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)