อิโมทีคอนเป็น การเคลื่อนไหว ที่แสดงออกของตัวละครที่สามารถเข้าถึงได้โดยการใช้คำสั่งแชท ("/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.Humanoidlocal 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.Humanoidhumanoid:PlayEmote("Shrug")