감정 표현

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

감정 표현은 채팅 명령("/e cheer")을 사용하거나 경험의 오른쪽 상단에 있는 감정 표현 메뉴에 액세스하여 액세스할 수 있는 표현적인 캐릭터 애니메이션입니다.모든 사용자는 기본 감정 표현, 예를 들어 , 포인트응원 에 액세스할 수 있습니다.추가 아바타 감정 표현은 마켓플레이스에서 구매하고 장착할 수 있습니다.

경험에서 다음 감정 표현 사용자 지정을 수행할 수 있습니다:

감정 표현 메뉴

사용자의 감정 표현 메뉴를 수동으로 열고 닫거나, 특정 감정 표현을 표시하도록 메뉴를 사용자 지정하거나, 메뉴를 완전히 비활성화할 수 있습니다.

열고 닫다

플레이어의 감정 표현 메뉴를 수동으로 열거나 닫으려면 true 또는 false의 부울 값으로 GuiService:SetEmotesMenuOpen()를 호출하십시오.

다음 코드 샘플은 사용자의 감정 표현 메뉴를 엽니다:


-- 감정 표현 메뉴 열기
local GuiService = game:GetService("GuiService")
GuiService:SetEmotesMenuOpen(true)

감정 표현 메뉴가 열려 있는지 여부를 감지해야 하는 경우 GuiService:GetEmotesMenuOpen() 를 호출하십시오. 이는 메뉴의 현재 상태를 나타내는 부울을 반환합니다.

감정 표현 추가 및 제거

카탈로그에서 감정 표현을 설정하고 감정 표현을 Humanoid 장착하여 감정 표현 메뉴를 사용자 지정합니다.HumanoidDescription:SetEmotes() 메서드로 감정 표현을 설정하고 HumanoidDescription:SetEquippedEmotes()를 사용하여 감정 표현 메뉴에 최대 8개의 감정 표현을 장착합니다.

경험에서 감정 표현을 설정하고 장착하기 위해 다음 코드 샘플을 LocalScript 폴더 내에서 사용하십시오: Use the following code sample in a StarterCharacterScripts folder to set and equip emotes in your experience:


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)

비활성화

emotes 메뉴를 StarterGui:SetCoreGuiEnabled()로 비활성화합니다. emotes 메뉴를 비활성화하면 채팅 명령으로 감정 표현이 수행되지 않습니다.

다음 샘플 코드는 감정 표현 메뉴를 비활성화합니다:


local StarterGui = game:GetService("StarterGui")
StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.EmotesMenu, false)

메뉴를 비활성화하는 것 외에도, 속성을 스타터플레이어 > 캐릭터 에 설정하여 사용자 소유 이모트의 로드를 비활성화할 수 있습니다.이 특정 속성은 스튜디오에서만 설정할 수 있으며 스크립트에서 설정할 수 없습니다.

감정 표현 재생

캐릭터가 HumanoidDescription 에 가진 감정 표현을 수동으로 재생하려면 Humanoid:PlayEmote() 를 호출하여 감정 표현의 문자열 이름을 전달하십시오.이 호출은 감정 표현이 성공적으로 재생되었음을 나타내기 위해 true를 반환하거나 그렇지 않으면 false를 반환합니다.

슈러그 감정 표현을 재생하기 위해 다음 코드 샘플을 사용하세요:


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