อีโมท

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

อีโมทเป็นอนิเมชั่นที่สื่อสารได้ซึ่งสามารถเข้าถึงได้โดยใช้คําสั่งแชท ("/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.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 ภายใน StarterPlayer > ตัวละคร เป็น ปิด คุณสมบัติเฉพาะนี้สามารถตั้งค่าได้เฉพาะในสตูดิโอและไม่สามารถตั้งค่าได้โดยสคริปต์

เล่นอีโมต

เพื่อเล่นอีโมทด้วยตนเองที่ตัวละครมีใน HumanoidDescription โทร Humanoid:PlayEmote() โดยส่งชื่อสตริงของอีโมทการโทรนี้จะส่งคืนค่าจริงเพื่อระบุว่าอีโมทถูกเล่นสําเร็จหรือไม่ หรือเท็จอย่างอื่น

ใช้ตัวอย่างโค้ดต่อไปนี้เพื่อเล่นอีโมท Shrug:


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