이모티콘은 채팅 명령("/e cheer")을 사용하거나 경험 상단 오른쪽의 이모티콘 메뉴(“/e cheer”)에 액세스하여 액세스할 수 있는 표현적인 캐릭터입니다. 모든 사용자는 기본 이모티콘, 예를
경험에서 다음 이모티콘 사용자 정의를 수행할 수 있습니다.
- Open and close a user's emotes menu programmatically.
- 플레이 특정 사용자 캐릭터를 대상으로 하는 감정 표현.
감정 표현 메뉴
사용자의 이모티콘 메뉴를 수동으로 열고 닫을 수 있으며, 메뉴를 사용자 지정 이모티콘으로 표시하거나 메뉴를 완전히 비활성화할 수 있습니다.
열기 및 닫기
플레이어의 이모티콘 메뉴를 수동으로 열거나 닫으려면 GuiService:SetEmotesMenuOpen() 에 트루 또는 퓦 값을 사용하여 호출하십시오.
다음 코드 샘플은 사용자를 위한 감정 표현 메뉴를 엽니다.
-- 감정 표현 메뉴를 엽니다local GuiService = game:GetService("GuiService")GuiService:SetEmotesMenuOpen(true)
감정 표현 메뉴가 열려 있는지 여부를 감지해야 하는 경우 GuiService:GetEmotesMenuOpen() 를 호출합니다. 이렇게 하면 메뉴의 현재 상태를 나타내는 부울을 반환합니다.
감정 표현 추가 및 제거
카탈로그에서 이모티콘을 설정한 다음 이모티콘을 장착하여 Humanoid 에 이모티콘 메뉴를 사용자 정의하십시오. 이모티콘 메뉴를 장착하려면 HumanoidDescription:SetEmotes() 메소드를 사용하고 장착
경험에서 이모티콘을 설정하고 장착하려면 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)
비활성화
Class.StarterGui:SetCoreGuiEnabled() 로 이모티콘 메뉴를 비활성화하십시오. 이모티콘 메뉴를 비활성화하면 채팅 명령으로 이모티콘이 실행되지 않습니다.
다음 예시 코드는 감정 표현 메뉴를 비활성화합니다.
local StarterGui = game:GetService("StarterGui")StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.EmotesMenu, false)
메뉴를 비활성화 외에도 스타터 플레이어의 사용자 소유 감정 표현을 설정하여 사용자 소유 감정 표현을 StarterPlayer.UserEmotesEnabled 속성 내에서 Character 로 설정하여 Character 로 설정할 수 없습니다. 이 특정 속성은 Studio에서만 설정할 수
감정 표현 플레이
캐릭터의 HumanoidDescription 에 있는 이모티콘을 수동으로 재생하려면 Humanoid:PlayEmote() 를 호출하고 감정 표현문자열 이름을 전달합니다. 이 호출은 이모티콘이 성공적으로 재생된 것을 나타내려는 경우 true를 반환하거나, 그렇지 않으면 다른 이유로 재생
Shrug 이모트를 플레이하려면 다음 코드 샘플을 사용하십시오:
local Players = game:GetService("Players")local humanoid = Players.LocalPlayer.Character.Humanoidhumanoid:PlayEmote("Shrug")