クライアント側のチャットモジュール

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

次のチャットモジュールを使用して、レガシーチャットシステム のクライアント側の動作をサポートできます。

チャットウィンドウ

チャットウィンドウ はレガシーチャットシステムのクライアント側のメインチャットモジュールです。

手法

チャンネルを追加する

  • パラメータ: string : channelName
  • 説明: 指定された ChatChannelUI をウィンドウに追加します。

チャネルを削除

  • パラメータ: string : channelName
  • 説明: 指定された ChatChannelUI をウィンドウから削除します。
  • 返り値: 無効

Get Channel を取得

  • パラメータ: string : channelName
  • 説明: 指定された ChatChannelUI を入手します。存在する場合。
  • 返却: ChatChannelUI または nil

GetCurrentチャネル

切り替え現在のチャネル

  • パラメータ: string : channelName
  • 説明: 現在のチャネルを、指定された ChatChannelUI に切り替えます。存在する場合は、channelName
  • 返り値: 無効

可視化する GetVisible

  • パラメータ: なし
  • 説明: ウィンドウが表示されているかどうかを返します。注: これは一全般的なチャット UI に言及します; チャットウィンドウが非アクティブにより透明になったとき、ウィンドウはまだ見えると考えられます。
  • 返す: ブール

可視性を設定する

  • パラメータ: bool : visible
  • 説明: チャットウィンドウの表示を設定します。
  • 返り値: 無効

フェードアウトバックグラウンド

  • パラメータ: float : duration
  • 説明: 秒で指定された背景を消します。 duration注: 後でフェードイン/アウトを制御する呼び出しは、以前の呼び出しを上書きします。
  • 返り値: 無効

フェードインバックグラウンド

  • パラメータ: float : duration
  • 説明: 秒で背景に消える duration が指定されます。注: 後でフェードイン/アウトを制御する呼び出しは、以前の呼び出しを上書きします。
  • 返り値: 無効

フェードアウトテキスト

  • パラメータ: float : duration
  • 説明: 秒で指定された duration のテキストを消します。注: 後でフェードイン/アウトを制御する呼び出しは、以前の呼び出しを上書きします。
  • 返り値: 無効

フェードインテキスト

  • パラメータ: float : duration
  • 説明: 秒で指定された duration のテキストにフェードします。注: 後でフェードイン/アウトを制御する呼び出しは、以前の呼び出しを上書きします。
  • 返り値: 無効

チャットBar

The チャットバー は、Lua チャットシステムのクライアント側のテキスト入力を処理します。チャットバーには 2つの重要なコンポーネントがあります:

  • チャットバー 、a TextBox) 、プレイヤーがメッセージとコマンドを入力する場所 (オレンジで強調)
  • メッセージモード 、送信中のメッセージに関する情報を表示できる TextLabel 、(緑で強調)

手法

TextBox を取得

  • パラメータ: なし
  • 説明: チャットバーの TextBox を返す。
  • 返却: TextBox

GetMessageModeTextLabel

  • パラメータ: なし
  • 説明: メッセージモードを返します TextLabel
  • 返却: TextLabel

焦点合致

  • パラメータ: なし
  • 説明: チャットバーの TextBox が焦点にあるかどうかを返します (プレイヤーが箱に入力しています)。GetTextBox の結果に TextBox:IsFocused を呼び出すことと同等
  • 返す: ブール

キャプチャフォーカス

  • パラメータ: なし
  • 説明: クライアントにチャットバーの に焦点を合わせるように強制します。GetTextBox の結果を呼び出すことと同等です。
  • 返り値: 無効

リリースフォーカス

  • パラメータ: bool : submitted = false
  • 説明: チャットバーの焦点をリリースします TextBox。if submitted が true である場合、これはプレイヤーが Enter を押してメッセージを送信するように動作します。
  • 返り値: 無効

リセットテキスト

  • パラメータ: なし
  • 説明: チャットバーの を空の文字列に設定します。
  • 返り値: 無効

テキストボックステキストを設定

  • パラメータ: string : text
  • 説明: チャットバーの を指定された に設定します。
  • 返り値: 無効

TextBoxText を取得

  • パラメータ: なし
  • 説明: チャットバーのテキストを返します TextBox.Text
  • 返却: string

SetTextLabelText を設定

  • パラメータ: string : text
  • 説明: メッセージモード を指定された に設定します。
  • 返り値: 無効

GetInitialized を取得

  • パラメータ: なし
  • 説明: チャットバーが Visible かどうかを返します。
  • 返す: ブール

セット有効化済み

  • パラメータ: bool : enabled
  • 説明: チャットバーが Visible かどうかを設定します。
  • 返り値: 無効

SetTextSizeを設定

  • パラメータ: int : textSize
  • 説明: チャットバーの とメッセージモード の両方を設定します。
  • 返り値: 無効

サイズをリセット

  • パラメータ: なし
  • 説明: チャットバーのサイズを 1行のテキストにリセットします。
  • 返り値: 無効

セットチャンネルターゲット

  • パラメータ: string : channelName
  • 説明: ターゲットの ChatChannelUI を設定し、チャットバーにメッセージを送信することを指示する channelName を指定します。
  • 返り値: 無効

フェードアウトバックグラウンド

  • パラメータ: float : duration duration
  • 説明: 秒で指定された背景を消します。 duration注: 後でフェードイン/アウトを制御する呼び出しは、以前の呼び出しを上書きします。
  • 返り値: 無効

フェードインバックグラウンド

  • パラメータ: float : duration duration
  • 説明: 秒で背景に消える duration が指定されます。注: 後でフェードイン/アウトを制御する呼び出しは、以前の呼び出しを上書きします。
  • 返り値: 無効

フェードアウトテキスト

  • パラメータ: float : duration duration
  • 説明: 秒で指定された duration のテキストを消します。注: 後でフェードイン/アウトを制御する呼び出しは、以前の呼び出しを上書きします。
  • 返り値: 無効

フェードインテキスト

  • パラメータ: float : duration duration
  • 説明: 秒で指定された duration のテキストにフェードします。注: 後でフェードイン/アウトを制御する呼び出しは、以前の呼び出しを上書きします。
  • 返り値: 無効

チャットChannelUI

The ChatChannelUIChatChannel のクライアント側バージョンです。サーバーから チャットメッセージ を受信し、ChatMessageLogDisplay にパスします。それに関連しています。

手法

チャネルにメッセージを追加する AddMessageToChannel

  • パラメータ: ChatMessage

  • 説明: サーバーから受信したチャットメッセージを ChatMessageLogDisplay に追加します。

  • 返り値: 無効

チャネルから最後のメッセージを削除する

クリアメッセージログ

  • パラメータ: なし
  • 説明: チャットメッセージログディスプレイのすべての ChatMessage を削除します。
  • 返り値: 無効

チャットメッセージログ表示

The ChatMessageLogDisplay は、ChatMessages のレンダリングを ChatChannelUI で管理します。

手法

添加メッセージ

  • パラメータ: ChatMessage message
  • 説明: メッセージログの表示に message を追加します。
  • 返り値: 無効

LastMessageを削除

  • パラメータ: なし
  • 説明: メッセージログの表示で最も古い チャットメッセージ を削除します。
  • 返り値: 無効

すべてのメッセージを再順序化する

  • パラメータ: なし
  • 説明: メッセージ表示のサイズに対して、メッセージ表示すべてを上昇順に再排列します。メッセージログの表示が再設定された場合、これを呼び出す必要があります。
  • 返り値: 無効

クリア

  • パラメータ: なし
  • 説明: メッセージログの表示からすべての チャットメッセージ を削除します。
  • 返り値: 無効

フェードアウトテキスト

  • パラメータ: float duration
  • 説明: 秒で指定された duration のテキストを消します。注: 後でフェードイン/アウトを制御する呼び出しは、以前の呼び出しを上書きします。
  • 返り値: 無効

フェードインテキスト

  • パラメータ: float 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
  • 説明:ChatWindowDraggable かどうかを決定します。

ウィンドウのリサイズ可能

  • タイプ: 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
  • デフォルト: 18
  • 説明: ChatBar のテキストのサイズを決定します。

チャットウィンドウテキストサイズ電話

  • タイプ: int
  • デフォルト: 14
  • 説明: 電話の ChatWindow でのテキストのサイズを決定します。

チャットバーテキストサイズ電話

  • タイプ: int
  • デフォルト: 14
  • 説明: 電話の ChatBar でのテキストのサイズを決定します。

フォント設定

デフォルトフォント

ChatBarフォント

色設定

バックグランドカラー

  • タイプ: Color3
  • デフォルト: Color3.new(0, 0, 0)
  • 説明: BackgroundColor3を決定します。

デフォルトメッセージカラー

  • タイプ: Color3
  • デフォルト: Color3.new(1, 1, 1)
  • 説明: チャットウィンドウの ChatMessages のデフォルトを決定します。

デフォルト名色

  • タイプ: Color3
  • デフォルト: Color3.new(1, 1, 1)
  • 説明: チャットメッセージのスピーカー名のデフォルトを決定します チャットウィンドウで。

チャットバーの背景色ChatBarBackGroundColor

  • タイプ: Color3
  • デフォルト: Color3.new(0, 0, 0)
  • 説明: BackgroundColor3を決定します。

チャットバーボックス色

  • タイプ: Color3
  • デフォルト: Color3.new(1, 1, 1)
  • 説明: チャットバーの を決定します。

チャットバーTextColor

  • タイプ: Color3
  • デフォルト: Color3.new(0, 0, 0)
  • 説明: TextColor3を決定します。

エラーメッセージテキストの色

  • タイプ: Color3
  • デフォルト: Color3.fromRGB(245, 50, 50)
  • 説明: エラーメッセージの TextColor3 を決定します。

ウィンドウ設定

最小ウィンドウサイズ

  • タイプ: UDim2
  • デフォルト: UDim2.new(0.3, 0, 0.25, 0)
  • 説明: ChatWindow の最小可能なサイズを決定します ( WindowResizable が有効になっているため)。

最大ウィンドウサイズ

  • タイプ: UDim2
  • デフォルト: UDim2.new(1, 0, 1, 0)
  • 説明: ChatWindow の最大可能なサイズを決定します ( WindowResizable が有効になっているため)。
  • 注意: これがフルスクリーンサイズより大きく変更されると、サイズ/位置境界チェックで奇妙なことが起こり始めます。

デフォルトウィンドウ位置

  • タイプ: 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
  • 説明: ささやきコマンドがプレイヤー名を自動完了すべきかどうかを決定します。

イベント

設定変更済み

  • パラメータ: string settingName 、バリアント newValue
  • 説明: 指定された settingName の設定が newValue に変更されると、発火します。

ページ内容