감정 표현

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

이모티콘은 채팅 명령("/e cheer")을 사용하거나 경험 상단 오른쪽의 이모티콘 메뉴(“/e cheer”)에 액세스하여 액세스할 수 있는 표현적인 캐릭터입니다. 모든 사용자는 기본 이모티콘, 예를

경험에서 다음 이모티콘 사용자 정의를 수행할 수 있습니다.

감정 표현 메뉴

사용자의 이모티콘 메뉴를 수동으로 열고 닫을 수 있으며, 메뉴를 사용자 지정 이모티콘으로 표시하거나 메뉴를 완전히 비활성화할 수 있습니다.

열기 및 닫기

플레이어의 이모티콘 메뉴를 수동으로 열거나 닫으려면 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.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)

비활성화

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.Humanoid
humanoid:PlayEmote("Shrug")