エモート

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

エモートは、チャットコマンドを使用してアクセスする「/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.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 プロパティを 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.Humanoid
humanoid:PlayEmote("Shrug")