アバターは、(を)入力/(に)入る力する任意のスペースであなたの身元を表します。 ソーシャルインタラクション 開発者モジュール は、各ユーザーが自分自身と自然な動きをよりよく表現し、リアルなリアルムをエクスペリエンスに追加するためにあります。
このモジュールには、次の機能が含まれています:
ボディオリエンテーション | 誰のアバターの顔の頭部で、それぞれのユーザーのカメラが指している方向を通じて、そのユーザーのアバターの顔を指します。これにより、誰かが相手に何かを操作しているかを潜在的に示します。 |
チャットアニメーション | エクスペリエンス中のチャットに少しのびを追加するために、アバターは時々アニメーションをプレイし、メッセージの内容に応じてアニメーションを再生します。それぞれのアニメーションをトリガーする「トリガーワード」のリストは構成可能です。 |
モジュール使用
インストール
エクスペリエンスで ソーシャルインタラクションズ モジュールを使用するには:
モデル ソートが選択されていることを確認してから、 すべてを表示 ボタンをクリックして、 カテゴリ のための 1>ボタン1> をクリックします。
デバッグモジュール タイルを見つけてクリックします。
ソーシャルインタラクションズ モジュールを見つけ、クリックするか、3D ビューにドラッグアンドドロップします。
In the エクスプローラー ウィンドウ, move the entire ソーシャルインタラクションズ model into ServerScriptService . エクスペリエンスを実行すると、モジュールはさまざまなサービスに分配され、実行を開始します。
構成
単に ソーシャルインタラクションズ モジュールを挿入すると、あなたの場所内の ボディオリエンテーション と チャットアニメーション 機能の両方が有効になります。デフォルトの動作を調整するには:
In StarterPlayerScripts で、新しい LocalScript を作成し、 ConfigureSocialInteractions に名前を変更します。
新しいスクリプトに以下のコードを挿入し、require 関数を使用してモジュールの動作をカスタマイズします。
ローカルスクリプトlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- 腰の回転をより強調し、チャットアニメーション機能を無効にするSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
チャットアニメーショントリガーワード
各チャットアニメーションを有効にする「トリガーワード」のリストは、Lua ストリングパターンを使用して、認識可能なワードを増加させることができます。たとえば、
トリガーワードは 場合により無視される場合があります。 ですので、 hey を入力すると、 HEY 、 1> Hey1> 、および他の変更と同じです。
アニメーション | アニメーション ID | ワードパターン |
---|---|---|
ウェーブ | 3344650532 | hell+o+ h+i+o* < |
拍手 | 5911729486 | ya+y+ h[ou]+r+a+y+ woo+t+ |
賛成 | 4841397952 | ye+s*> ye+a+h* y[eu]+p+ 0> o+k+0> ye+s*3> |
同意しない | 4841401869 | no+ no+pe+ yi+ke+s+ |
シャーグ | 3334392772 | not+%s+sure+ idk+ don't%s+know+ 0> i%s+don't%s+know+0> not+%s+sure+3> |
笑う | 3337966527 | lo+l+ rof+l+ ha[ha]* 0> he[he+0> |
睡眠 | 4686925579 | zzz+ yawn+ |
各アニメーションがアクティブになるトリガーワードのリスト
ローカルスクリプト
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- 「傾く」アニメーションのストリングパターンを登録するSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})-- 「拍手」アニメーション用の追加の弦楽器パターンを登録SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://5911729486", {"coo+l"})
API リファレンス
機能
環境設定
Class.LocalScript テーブルの次のキー/値を通じて、デフォルトの設定オプションをオーバーライドします。この関数は LocalScript からのみ呼び出すことができます。
キー | 説明 | デフォルト |
---|---|---|
useBodyOrientation | ボディオリエンテーション機能を切り替えます。 体オリエンテーション機能 | はい |
waistOrientationWeight | ボディのオリエンテーションは、腰と首の回転のミックスを使用します。このパラメータは、2つのうちのどちらが優勢かを決定します。1つの値は、腰に重点を置き、0つの値は、首に重点を置きます。 | 0.5 |
useChatAnimations | チャットアニメーション機能を切り替えます。 | はい |
useDefaultTriggerWordsForChatEmotes | チャットアニメーションは、デフォルトの トリガーワード リストで提供されます。このパラメータを false 設定して、オフにして自所有のものを提供します。 | はい |
ローカルスクリプト
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- 腰の回転をより強調し、チャットアニメーション機能を無効にするSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
チャットアニメーションのトリガーワードを設定
チャットアニメーション機能に新しいアニメーションを登録します。 triggerWords テーブルに含まれるストリングパターンに一致する任意のワードを入力すると、ID が最初のパラメータとして渡されるアニメーションが有効になります。
トリガーワードはプレイヤーに ケースインサイトなし ですので、 woah 、 woah、 2> woah2>、および他のバリエーションのチャットフレーズを受信するパターンがあります。
ローカルスクリプト
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- カスタムアニメーションの新しいストリングパターンを登録するSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554",{"cra+zy", "woah+"})
イベント
オンチャットアニメーションプレイ
チャットアニメーションが再生されるときに発動します。接続された関数は、アニメーション ID と、そのアルガートとしてトリガーされた言葉を受信します。このイベントは、LocalScript 内のみに接続できます。
ローカルスクリプト
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
SocialInteractions.onChatAnimationPlayed:Connect(function(animationId, triggerWord)
print(animationId, triggerWord)
end)