감정 표현은 채팅 명령("/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.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)
비활성화
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.Humanoidhumanoid:PlayEmote("Shrug")