อีโมทเป็นอนิเมชั่นที่สื่อสารได้ซึ่งสามารถเข้าถึงได้โดยใช้คําสั่งแชท ("/e cheer") หรือโดยเข้าถึงเมนูอีโมทที่ด้านบนขวาของประสบการณ์ใดก็ได้ผู้ใช้ทุกคนมีการเข้าถึงอีโมทเริ่มต้น เช่น เต้นรํา , จุด และ เชียร์ อีโมทตัวละครเสริมสามารถซื้อและติดตั้งได้จาก ตลาด
ในประสบการณ์ของคุณ คุณสามารถดัดแปลงอีโมทต่อไปนี้ได้:
- เปิดและปิด โปรแกรมเมนูอีโมทของผู้ใช้โดยอัตโนมัติ
- เล่น ท่าทาง
เมนูอีโมท
คุณสามารถเปิดและปิดเมนูอีโมทของผู้ใช้ได้ด้วยตนเอง, ปรับเมนูให้แสดงอีโมทเฉพาะหรือปิดเมนูทั้งหมด
เปิดและปิด
เพื่อเปิดหรือปิดเมนูอีโมทของผู้เล่นด้วยตัวเอง โทร GuiService:SetEmotesMenuOpen() ด้วยค่าเทียบเท่าเบอลีนของจริงหรือเท็จ
ตัวอย่างโค้ดต่อไปนี้จะเปิดเมนูอีโมทสำหรับผู้ใช้:
-- เปิดเมนูอีโมท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 ภายใน StarterPlayer > ตัวละคร เป็น ปิด คุณสมบัติเฉพาะนี้สามารถตั้งค่าได้เฉพาะในสตูดิโอและไม่สามารถตั้งค่าได้โดยสคริปต์
เล่นอีโมต
เพื่อเล่นอีโมทด้วยตนเองที่ตัวละครมีใน HumanoidDescription โทร Humanoid:PlayEmote() โดยส่งชื่อสตริงของอีโมทการโทรนี้จะส่งคืนค่าจริงเพื่อระบุว่าอีโมทถูกเล่นสําเร็จหรือไม่ หรือเท็จอย่างอื่น
ใช้ตัวอย่างโค้ดต่อไปนี้เพื่อเล่นอีโมท Shrug:
local Players = game:GetService("Players")local humanoid = Players.LocalPlayer.Character.Humanoidhumanoid:PlayEmote("Shrug")