อิโมทีคอนเป็น การเคลื่อนไหว ที่แสดงออกของตัวละครที่สามารถเข้าถึงได้โดยการใช้คำสั่งแชท ("/e cheer") หรือโดยการเข้าถึง เมนูอิโมทีคอน ที่มุมขวาบนของเกมใด ๆ ผู้ใช้ทุกคนสามารถเข้าถึงอิโมทีคอนเริ่มต้นได้ เช่น เต้น, ชี้, และ เชียร์ อิโมทีคอนอวตารเพิ่มเติมสามารถซื้อและติดตั้งจาก Marketplace.
ในเกมของคุณ คุณสามารถทำการปรับแต่งอิโมทีคอนตามต่อไปนี้:
- เปิดและปิด เมนูอิโมทีคอนของผู้ใช้แบบโปรแกรมmatically.
- เพิ่มหรือลบ ตัวเลือกอิโมทีคอนจากเมนูของผู้ใช้.
- ปิดการใช้งาน การเข้าถึงเมนู.
- เล่น อิโมทีคอน โดยมุ่งเป้าไปที่ตัวละครผู้ใช้ที่เฉพาะเจาะจง.
เมนูอิโมทีคอน
คุณสามารถเปิดหรือปิดเมนูอิโมทีคอนของผู้ใช้ด้วยตนเอง ปรับแต่งเมนูเพื่อแสดงอิโมทีคอนเฉพาะ หรือปิดเมนูอย่างสมบูรณ์.
เปิดและปิด
ในการเปิดหรือปิดเมนูอิโมทีคอนของผู้เล่นด้วยตนเอง ให้เรียกใช้ GuiService:SetEmotesMenuOpen() โดยใช้ค่าบูลีน true หรือ false.
ตัวอย่างโค้ดต่อไปนี้จะเปิดเมนูอิโมทีคอนสำหรับผู้ใช้:
-- เปิดเมนูอิโมทีคอน
local GuiService = game:GetService("GuiService")
GuiService:SetEmotesMenuOpen(true)หากคุณต้องการตรวจสอบว่าเมนูอิโมทีคอนเปิดอยู่หรือไม่ ให้เรียกใช้ GuiService:GetEmotesMenuOpen(). ซึ่งจะคืนค่าบูลีนที่บ่งชี้ถึงสถานะปัจจุบันของเมนู.
เพิ่มและลบอิโมทีคอน
ปรับแต่งเมนูอิโมทีคอนโดยการตั้งค่าอิโมทีคอนจากแคตตาล็อกและจากนั้นติดตั้งอิโมทีคอนไปที่ Humanoid. ตั้งค่าอิโมทีคอนด้วยวิธีการ HumanoidDescription:SetEmotes() และติดตั้งได้สูงสุด 8 อิโมทีคอนไปที่เมนูอิโมทีคอนโดยใช้ HumanoidDescription:SetEquippedEmotes().
ใช้ตัวอย่างโค้ดต่อไปนี้ใน LocalScript ภายในโฟลเดอร์ StarterCharacterScripts เพื่อกำหนดค่าและติดตั้งอิโมทีคอนในเกมของคุณ:
local Players = game:GetService("Players")
local humanoid = Players.LocalPlayer.Character.Humanoid
local humanoidDescription = humanoid.HumanoidDescription
-- ตั้งค่าอิโมทีคอนที่กำหนดเองภายในตาราง
local emoteTable = {
["Hello"] = {3576686446},
["Stadium"] = {3360686498},
["Tilt"] = {3360692915},
["Shrug"] = {3576968026},
["Salute"] = {3360689775},
["Point"] = {3576823880}
}
humanoidDescription:SetEmotes(emoteTable)
-- ติดตั้งอิโมทีคอนในลำดับที่เฉพาะเจาะจง
local equippedEmotes = {"Hello", "Stadium", "Tilt", "Shrug", "Salute", "Point"}
humanoidDescription:SetEquippedEmotes(equippedEmotes)ปิดการใช้งาน
ปิดการใช้งานเมนูอิโมทีคอนด้วย StarterGui:SetCoreGuiEnabled(). การปิดการใช้งานเมนูอิโมทีคอนจะไม่ป้องกันไม่ให้มีการใช้อิโมทีคอนผ่านคำสั่งแชท.
ตัวอย่างโค้ดต่อไปนี้จะปิดการใช้งานเมนูอิโมทีคอน:
local StarterGui = game:GetService("StarterGui")
StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.EmotesMenu, false)นอกจากการปิดการใช้งานเมนูแล้ว คุณสามารถปิดการโหลดอิโมทีคอนที่เจ้าของผู้ใช้มีได้โดยการตั้งค่า StarterPlayer.UserEmotesEnabled property ภายใน StarterPlayer ⟩ Character เป็น false. Property นี้สามารถตั้งค่าได้ใน Studio เท่านั้นและไม่สามารถตั้งค่าได้โดยสคริปต์.
เล่นอิโมทีคอน
ในการเล่นอิโมทีคอนที่ตัวละครมีใน HumanoidDescription ด้วยมือ ให้เรียกใช้ Humanoid:PlayEmote() โดยส่งผ่านชื่ออิโมทีคอนในรูปแบบสตริง. การเรียกนี้จะส่งคืน true เพื่อบ่งชี้ว่าได้เล่นอิโมทีคอนสำเร็จแล้ว หรือ false ในกรณีอื่น.
ใช้ตัวอย่างโค้ดต่อไปนี้เพื่อเล่นอิโมทีคอน Shrug:
local Players = game:GetService("Players")
local humanoid = Players.LocalPlayer.Character.Humanoid
humanoid:PlayEmote("Shrug")