次のチャットモジュールを使用して、レガシーチャットシステム のクライアント側の動作をサポートできます。
チャットウィンドウ
チャットウィンドウ はレガシーチャットシステムのクライアント側のメインチャットモジュールです。
手法
チャンネルを追加する
- 説明: 指定された ChatChannelUI をウィンドウに追加します。
- 返却: ChatChannelUI
チャネルを削除
- 説明: 指定された ChatChannelUI をウィンドウから削除します。
- 返り値: 無効
Get Channel を取得
- 説明: 指定された ChatChannelUI を入手します。存在する場合。
GetCurrentチャネル
- 説明: 現在の ChatChannelUI を返します。
- 返却: ChatChannelUI
切り替え現在のチャネル
- 返り値: 無効
可視化する GetVisible
- パラメータ: なし
- 説明: ウィンドウが表示されているかどうかを返します。注: これは一全般的なチャット UI に言及します; チャットウィンドウが非アクティブにより透明になったとき、ウィンドウはまだ見えると考えられます。
- 返す: ブール
可視性を設定する
- 説明: チャットウィンドウの表示を設定します。
- 返り値: 無効
フェードアウトバックグラウンド
- 説明: 秒で指定された背景を消します。 duration注: 後でフェードイン/アウトを制御する呼び出しは、以前の呼び出しを上書きします。
- 返り値: 無効
フェードインバックグラウンド
- 説明: 秒で背景に消える duration が指定されます。注: 後でフェードイン/アウトを制御する呼び出しは、以前の呼び出しを上書きします。
- 返り値: 無効
フェードアウトテキスト
- 説明: 秒で指定された duration のテキストを消します。注: 後でフェードイン/アウトを制御する呼び出しは、以前の呼び出しを上書きします。
- 返り値: 無効
フェードインテキスト
- 説明: 秒で指定された duration のテキストにフェードします。注: 後でフェードイン/アウトを制御する呼び出しは、以前の呼び出しを上書きします。
- 返り値: 無効
チャットBar
The チャットバー は、Lua チャットシステムのクライアント側のテキスト入力を処理します。チャットバーには 2つの重要なコンポーネントがあります:
- チャットバー 、a TextBox) 、プレイヤーがメッセージとコマンドを入力する場所 (オレンジで強調)
- メッセージモード 、送信中のメッセージに関する情報を表示できる TextLabel 、(緑で強調)
手法
TextBox を取得
- パラメータ: なし
- 説明: チャットバーの TextBox を返す。
- 返却: TextBox
GetMessageModeTextLabel
- パラメータ: なし
- 説明: メッセージモードを返します TextLabel。
- 返却: TextLabel
焦点合致
- パラメータ: なし
- 説明: チャットバーの TextBox が焦点にあるかどうかを返します (プレイヤーが箱に入力しています)。GetTextBox の結果に TextBox:IsFocused を呼び出すことと同等
- 返す: ブール
キャプチャフォーカス
- パラメータ: なし
- 説明: クライアントにチャットバーの に焦点を合わせるように強制します。GetTextBox の結果を呼び出すことと同等です。
- 返り値: 無効
リリースフォーカス
- 説明: チャットバーの焦点をリリースします TextBox。if submitted が true である場合、これはプレイヤーが Enter を押してメッセージを送信するように動作します。
- 返り値: 無効
リセットテキスト
- パラメータ: なし
- 説明: チャットバーの を空の文字列に設定します。
- 返り値: 無効
テキストボックステキストを設定
- 説明: チャットバーの を指定された に設定します。
- 返り値: 無効
TextBoxText を取得
- パラメータ: なし
- 説明: チャットバーのテキストを返します TextBox.Text。
- 返却: string
SetTextLabelText を設定
- 説明: メッセージモード を指定された に設定します。
- 返り値: 無効
GetInitialized を取得
- パラメータ: なし
- 説明: チャットバーが Visible かどうかを返します。
- 返す: ブール
セット有効化済み
- 説明: チャットバーが Visible かどうかを設定します。
- 返り値: 無効
SetTextSizeを設定
- 説明: チャットバーの とメッセージモード の両方を設定します。
- 返り値: 無効
サイズをリセット
- パラメータ: なし
- 説明: チャットバーのサイズを 1行のテキストにリセットします。
- 返り値: 無効
セットチャンネルターゲット
- 返り値: 無効
フェードアウトバックグラウンド
- 説明: 秒で指定された背景を消します。 duration注: 後でフェードイン/アウトを制御する呼び出しは、以前の呼び出しを上書きします。
- 返り値: 無効
フェードインバックグラウンド
- 説明: 秒で背景に消える duration が指定されます。注: 後でフェードイン/アウトを制御する呼び出しは、以前の呼び出しを上書きします。
- 返り値: 無効
フェードアウトテキスト
- 説明: 秒で指定された duration のテキストを消します。注: 後でフェードイン/アウトを制御する呼び出しは、以前の呼び出しを上書きします。
- 返り値: 無効
フェードインテキスト
- 説明: 秒で指定された duration のテキストにフェードします。注: 後でフェードイン/アウトを制御する呼び出しは、以前の呼び出しを上書きします。
- 返り値: 無効
チャットChannelUI
The ChatChannelUI は ChatChannel のクライアント側バージョンです。サーバーから チャットメッセージ を受信し、ChatMessageLogDisplay にパスします。それに関連しています。
手法
チャネルにメッセージを追加する AddMessageToChannel
パラメータ: ChatMessage
説明: サーバーから受信したチャットメッセージを ChatMessageLogDisplay に追加します。
返り値: 無効
チャネルから最後のメッセージを削除する
- パラメータ: なし
- 返り値: 無効
クリアメッセージログ
- パラメータ: なし
- 説明: チャットメッセージログディスプレイのすべての ChatMessage を削除します。
- 返り値: 無効
チャットメッセージログ表示
The ChatMessageLogDisplay は、ChatMessages のレンダリングを ChatChannelUI で管理します。
手法
添加メッセージ
- 説明: メッセージログの表示に message を追加します。
- 返り値: 無効
LastMessageを削除
- パラメータ: なし
- 説明: メッセージログの表示で最も古い チャットメッセージ を削除します。
- 返り値: 無効
すべてのメッセージを再順序化する
- パラメータ: なし
- 説明: メッセージ表示のサイズに対して、メッセージ表示すべてを上昇順に再排列します。メッセージログの表示が再設定された場合、これを呼び出す必要があります。
- 返り値: 無効
クリア
- パラメータ: なし
- 説明: メッセージログの表示からすべての チャットメッセージ を削除します。
- 返り値: 無効
フェードアウトテキスト
- 説明: 秒で指定された duration のテキストを消します。注: 後でフェードイン/アウトを制御する呼び出しは、以前の呼び出しを上書きします。
- 返り値: 無効
フェードインテキスト
- 説明: 秒で指定された duration のテキストにフェードします。注: 後でフェードイン/アウトを制御する呼び出しは、以前の呼び出しを上書きします。
- 返り値: 無効
チャットカスタム状態
The ChatCustomState は、チャットバーでカスタムチャットステートを作成するときに使用されるコールバックのインターフェイスです。
ささやきチャットとチームチャットは、ChatCustomState を使用してプレイヤーにメッセージが送信される場所を示します。
コールバック
テキスト更新済み
- パラメータ: なし
- 説明: チャットバーのテキストが更新されたときに呼び出されます。
- 返り値: 無効
メッセージを取得する
- パラメータ: なし
- 説明: 単一のコマンドとして書かれるメッセージのテキストを回収するために呼び出されます。これは、サーバーがコマンドを視覚化された状態ではなく、テキストとして処理する必要がある場合に使用されます。
- 返却: string
プロセス完了メッセージ
- パラメータ: なし
- 説明: プレイヤーが処理中のカスタム状態によって送信されたメッセージを呼び出すとき。メッセージを表示またはサーバーに送信しない場合は、これが true を返すべきです。
- 返す: ブール
破壊
- パラメータ: なし
- 説明: ChatBar がカスタム状態の修正前に元の状態にリセットされているため、呼び出されます。
- 返り値: 無効
チャットSettings
The ChatSettings は、Lua チャットシステムのクライアント側の設定の辞書です。彼らは ModuleScript という名前の ChatSettings に保存され、Chat ゲームサービスの内部で見つけることができ、Folder という名前の ClientChatModules の下で。モジュールが必須であり、実行時にプロパティが変更される可能性があります。
設定を変更するには、次の方法でこのモジュールを要求し、LocalScript で必須です:
-- チャット設定モジュールを要求 (ロードするまで待読み込む)local Chat = game:GetService("Chat")local ClientChatModules = Chat:WaitForChild("ClientChatModules")local ChatSettings = require(ClientChatModules:WaitForChild("ChatSettings"))-- 他のテーブルと同じように設定を変更します。ChatSettings.MaximumMessageLength = 100
チャット動作設定
窓ドラッグ可能
- タイプ: bool
- デフォルト: false
ウィンドウのリサイズ可能
- タイプ: bool
- デフォルト: false
- 説明: プレイヤーによって ChatWindow のサイズが変更できるかどうかを決定
ゲームパッドナビゲーション有効化済み
- タイプ: bool
- デフォルト: false
- 説明: ゲームパッドがチャット UI をナビゲートできるかどうかを決定します。
ShowUserOwnFilteredMessage を表示
- タイプ: bool
- デフォルト: true
- 説明: プレイヤーがフィルタリングされたチャットメッセージのフィルターバージョンを見るか、またはタイプしたオリジナルコンテンツを見るべきかを決定します。
チャットオントップバーオフ
- タイプ: bool
- デフォルト: false
- 説明: トップバーが無効になっていても、チャット UI が有効になっているかどうかを決定します。
バブルチャット有効 BubbleChatEnabled
- タイプ: bool
- デフォルト: game:GetService("Players").BubbleChat
- 説明: バブルチャットが有効になっているかどうかを決定します。
クラシックChatEnabled
- タイプ: bool
- デフォルト: game:GetService("Players").ClassicChat
- 説明: クラシックチャットが有効になっているかどうかを決定します。
チャットテキストサイズ設定
チャットWindowTextSize
- タイプ: int
- デフォルト: 18
- 説明: ChatWindow のテキストのサイズを決定します。
チャットバーテキストサイズ
チャットウィンドウテキストサイズ電話
- タイプ: int
- デフォルト: 14
- 説明: 電話の ChatWindow でのテキストのサイズを決定します。
チャットバーテキストサイズ電話
フォント設定
デフォルトフォント
- タイプ: Enum.Font
- デフォルト: Enum.Font.SourceSansBold
ChatBarフォント
- タイプ: Enum.Font
- デフォルト: Enum.Font.SourceSansBold
- 説明: チャットバーのデフォルト を決定します。
色設定
バックグランドカラー
- タイプ: Color3
- デフォルト: Color3.new(0, 0, 0)
デフォルトメッセージカラー
- タイプ: Color3
- デフォルト: Color3.new(1, 1, 1)
- 説明: チャットウィンドウの ChatMessages のデフォルトを決定します。
デフォルト名色
- タイプ: Color3
- デフォルト: Color3.new(1, 1, 1)
- 説明: チャットメッセージのスピーカー名のデフォルトを決定します チャットウィンドウで。
チャットバーの背景色ChatBarBackGroundColor
- タイプ: Color3
- デフォルト: Color3.new(0, 0, 0)
チャットバーボックス色
- タイプ: Color3
- デフォルト: Color3.new(1, 1, 1)
- 説明: チャットバーの を決定します。
チャットバーTextColor
- タイプ: Color3
- デフォルト: Color3.new(0, 0, 0)
エラーメッセージテキストの色
- タイプ: Color3
- デフォルト: Color3.fromRGB(245, 50, 50)
- 説明: エラーメッセージの TextColor3 を決定します。
ウィンドウ設定
最小ウィンドウサイズ
- タイプ: UDim2
- デフォルト: UDim2.new(0.3, 0, 0.25, 0)
最大ウィンドウサイズ
- タイプ: UDim2
- デフォルト: UDim2.new(1, 0, 1, 0)
- 注意: これがフルスクリーンサイズより大きく変更されると、サイズ/位置境界チェックで奇妙なことが起こり始めます。
デフォルトウィンドウ位置
- タイプ: UDim2
- デフォルト: UDim2.new(0, 0, 0, 0)
- 説明: は、ChatWindow のデフォルト位置を決定します。
デフォルトウィンドウサイズ電話
- タイプ: UDim2
- デフォルト: UDim2.new(0.5, 0, 0.5, (7 * 2) + (5 * 2))
- 説明: 電話の ChatWindow のデフォルトサイズを決定します。
デフォルトウィンドウサイズタブレット
- タイプ: UDim2
- デフォルト: UDim2.new(0.4, 0, 0.3, (7 * 2) + (5 * 2))
- 説明: テーブル上の ChatWindow のデフォルトサイズを決定します。
デフォルトウィンドウサイズデスクトップ
- タイプ: UDim2
- デフォルト: UDim2.new(0.3, 0, 0.25, (7 * 2) + (5 * 2))
- 説明: デスクトップの ChatWindow のデフォルトサイズを決定します。
設定のフェードアウトとイン
チャットウィンドウ背景消去時間
- タイプ: 浮動 (秒)
- デフォルト: 0.5
- 説明: ChatWindow の背景を消去する時間を決定します。
チャットウィンドウテキストの消失時間
- タイプ: 浮動 (秒)
- デフォルト: 30
- 説明: ChatWindow テキストを消去する時間を決定します。
チャットデフォルトフェード時間
- タイプ: 浮動 (秒)
- デフォルト: 0.8
- 説明: チャット UI 要素の消失時間がどのくらいかかるかを決定します。
チャットが新しい情報から消えるべきChatShouldFadeInFromNewInformation
- タイプ: bool
- デフォルト: false
- 説明: 新しいメッセージを受信したときにチャットが消えるかどうかを決定します。
聊天アニメーションFPS
- タイプ: 浮動
- デフォルト: 20.0
- 説明: チャット UI のフェードアニメーションのフレームレートを決定します。
チャンネル設定
一般チャネル名 GeneralChannelName
- タイプ: string
- デフォルト: "All"
- 説明: デフォルトのチャネルの名前を決定します。
一般チャネルのエコーメッセージ EchoMessagesInGeneralChannel
- タイプ: bool
- デフォルト: true
- 説明: デフォルトチャネル以外のチャネルへのメッセージがデフォルトチャネチャンネルにエコーされるべきかどうかを決定します。
最大チャンネル名長さ
- タイプ: int
- デフォルト: 12
- 説明: チャネル名がトリミングされる前の最大長を決定します。
メッセージ履歴長さ毎チャネル
ShowJoinAndLeaveHelpTextを表示する
- タイプ: bool
- デフォルト: false
- 説明: チャネルの参加/退出ヘルプテキストが表示されるかどうかを決定します。
メッセージ設定
最大メッセージ長さ
- タイプ: int
- デフォルト: 200
- 説明: チャットメッセージの最大長を決定します。ChatMessages。
禁止された白いスペース
- タイプ: 配列< string >
- デフォルト: {"\n", "\r", "\t", "\v", "\f"}
- 説明: 不許可の白いスペース文字を決定します。
クリックオンプレイヤー名をWhisperにクリックする
- タイプ: bool
- デフォルト: true
- 説明: プレイヤーが他のプレイヤーの名前をクリックして、それらとのささやきチャットに参加できるかどうかを決定します。
ClickOnChannelNameToSetMainChannel をクリックしてメインチャネルを設定
- タイプ: bool
- デフォルト: true
- 説明: プレイヤーがチャンネルのタブをクリックして設定できるかどうかを決定します。
その他の設定
ささやきコマンド自動完了プレイヤー名WhisperCommandAutoCompletePlayerNames
- タイプ: bool
- デフォルト: true
- 説明: ささやきコマンドがプレイヤー名を自動完了すべきかどうかを決定します。
イベント
設定変更済み
- 説明: 指定された settingName の設定が newValue に変更されると、発火します。