Biểu cảm

*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.

Biểu tượng là nhân vật biểu cảm hoạt hình có thể truy cập bằng cách sử dụng lệnh trò chuyện ("/e cheer") hoặc bằng cách truy cập menu biểu tượng trên phía trên bên phải của bất kỳ trải nghiệm nào.Tất cả người dùng đều có quyền truy cập vào biểu tượng mặc định, chẳng hạn như nhảy , điểmvui mừng .Biểu cảm avatar bổ sung có thể được mua và trang bị từ Thị trường.

Trong trải nghiệm của bạn, bạn có thể thực hiện các tùy chỉnh biểu cảm sau:

  • Mở và đóng một chương trình menu biểu cảm của người dùng một cách lập trước.
  • Thêm hoặc bỏ lựa chọn biểu cảm từ menu của người dùng.
  • Vô hiệu hóa truy cập vào menu.
  • Chơi một biểu cảm, nhắm vào một nhân vật người dùng cụ thể.

Bạn có thể mở và đóng menu biểu cảm của người dùng thủ công, tùy chỉnh menu để hiển thị các biểu cảm cụ thể hoặc vô hiệu hóa menu hoàn toàn.

Mở và đóng

Để mở hoặc đóng menu biểu cảm của người chơi bằng tay, hãy gọi GuiService:SetEmotesMenuOpen() với giá trị boolean là true hoặc false.

Ví dụ mã sau đây sẽ mở menu biểu tượng cho người dùng:


-- Mở menu biểu cảm
local GuiService = game:GetService("GuiService")
GuiService:SetEmotesMenuOpen(true)

Nếu bạn cần phát hiện xem menu biểu cảm có được mở hay không, hãy gọi GuiService:GetEmotesMenuOpen() . Điều này trả về một boolean chỉ ra trạng thái hiện tại của menu.

Thêm và xóa biểu tượng cảm xúc

Tùy chỉnh menu biểu cảm bằng cách thiết lập biểu cảm từ danh mục và sau đó trang bị biểu cảm cho một Humanoid .Chỉnh sửa biểu tượng với phương pháp HumanoidDescription:SetEmotes() và trang bị tối đa 8 biểu tượng cho menu biểu tượng bằng HumanoidDescription:SetEquippedEmotes() .

Sử dụng mẫu mã code sau trong thư mục LocalScript bên trong thư mục StarterCharacterScripts để thiết lập và trang bị biểu tượng trong trải nghiệm của bạn:


local Players = game:GetService("Players")
local humanoid = Players.LocalPlayer.Character.Humanoid
local humanoidDescription = humanoid.HumanoidDescription
-- Đặt biểu tượng cảm xúc tùy chỉnh trong một bảng
local emoteTable = {
["Hello"] = {3576686446},
["Stadium"] = {3360686498},
["Tilt"] = {3360692915},
["Shrug"] = {3576968026},
["Salute"] = {3360689775},
["Point"] = {3576823880}
}
humanoidDescription:SetEmotes(emoteTable)
-- Trang bị biểu tượng cảm xúc theo một trật tự cụ thể
local equippedEmotes = {"Hello", "Stadium", "Tilt", "Shrug", "Salute", "Point"}
humanoidDescription:SetEquippedEmotes(equippedEmotes)

Vô hiệu hóa

Vô hiệu hóa menu biểu cảm với StarterGui:SetCoreGuiEnabled() . Vô hiệu hóa menu biểu cảm sẽ không ngăn chặn việc thực hiện biểu cảm bằng lệnh trò chuyện.

Mã trình bày sau đây sẽ vô hiệu hóa menu biểu cảm:


local StarterGui = game:GetService("StarterGui")
StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.EmotesMenu, false)

Ngoài việc vô hiệu hóa menu, bạn có thể vô hiệu hóa việc tải các biểu cảm thuộc về người dùng bằng cách đặt tính năng StarterPlayer.UserEmotesEnabled của StarterPlayer > Nhân vật thành sai lầm .Tính chất cụ thể này chỉ có thể được đặt trong Studio và không thể được đặt bởi các tập lệnh.

Chơi biểu tượng cảm xúc

Để chơi thủ công một biểu tượng mà một nhân vật có trong HumanoidDescription của nó, gọi Humanoid:PlayEmote() , truyền tên chuỗi của biểu tượng.Cuộc gọi này sẽ trả về true để chỉ ra rằng biểu cảm đã được chơi thành công, hoặc false nếu không.

Sử dụng ví dụ mã sau đây để chơi biểu cảm Shrug:


local Players = game:GetService("Players")
local humanoid = Players.LocalPlayer.Character.Humanoid
humanoid:PlayEmote("Shrug")