エモートは、チャットコマンドを使用してアクセスする「/e のチア」や、トップ右のエクスペリエンスで「/e エモート」メニューにアクセスすることでアクセス可能な表現的なキャラクターです。すべてのユーザーは、デフォルトのエモー
エクスペリエンスで、次のエモートのカスタマイズを実行できます:
- プレイする エモート、特定のユーザーキャラクターをターゲットにします。
エモートメニュー
ユーザーのエモートメニューを手動で開くと閉じることができ、メニューをカスタマイズして特定のエモートを表示するか、メニューを完全に無効にすることもできます。
開閉
プレイヤーのエモートメニューを手動で開くまたは閉じるには、 GuiService:SetEmotesMenuOpen() を true または false のBoolean値で呼び出します。
次のコードサンプルでは、ユーザーのエモートメニューを開きます:
-- エモートメニューを開くlocal GuiService = game:GetService("GuiService")GuiService:SetEmotesMenuOpen(true)
エモートメニューが開いているかどうかを検出する必要がある場合は、GuiService:GetEmotesMenuOpen() を呼び出します。これは、メニューの現在の状態を示すボールーンを返します。
エモートを追加/削除
カタログからエモートを設定し、エモートを Humanoid に装備することでエモートメニューをカスタマイズします。 HumanoidDescription:SetEmotes() メソッドを使用してエモートを設定し、HumanoidDescription:SetEquippedEmotes() メニューにエモートを装備し
エモートをエクスペリエンスで設定および装備するには、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 プロパティを StarterPlayer > Character に設定して、ユーザーが所有するエモートの読み込みを無効にできます。この特定のプロパティは Studio でのみ設定でき、スクリプトによって設定できません。
エモートをプレイ中
To manually play an emote that a character has in its HumanoidDescription , call Humanoid:PlayEmote() , passing the string name of the emote. This call will return true to indicate that the emote was played successfully, or false otherwise.
Shrug のエモートをプレイするには、次のコードサンプルを使用してください:
local Players = game:GetService("Players")local humanoid = Players.LocalPlayer.Character.Humanoidhumanoid:PlayEmote("Shrug")