次の方法で共有


PartyLocalChatControl::SendText

指定した各ターゲット チャット コントロールにチャット テキスト文字列を送信します。

構文

PartyError SendText(  
    uint32_t targetChatControlCount,  
    PartyChatControlArray targetChatControls,  
    PartyString chatText,  
    uint32_t dataBufferCount,  
    const PartyDataBuffer* dataBuffers  
)  

パラメーター

targetChatControlCount uint32_t

targetChatControls 配列内のターゲット チャット コントロールの数。

targetChatControls PartyChatControlArray
サイズの入力配列targetChatControlCount

ターゲット PartyChatControls の targetChatControlCount エントリ配列。

chatText PartyString

送信するテキスト。

dataBufferCount uint32_t

dataBuffers 配列で提供されるバッファー構造体の数。

dataBuffers PartyDataBuffer*
サイズの入力配列dataBufferCount

送信する補助メッセージのペイロードを記述した PartyDataBuffer 構造体の dataBufferCount エントリ配列。 これは、dataBufferCount がゼロの場合は無視されます。

戻り値

PartyError

呼び出しが成功した場合は c_partyErrorSuccess、それ以外の場合はエラー コードになります。 人間が読める形式のエラー コードは、PartyManager::GetErrorMessage() を介して取得できます。

解説

ローカル チャット コントロールへのチャット テキストの送信は、現在サポートされていません。 ターゲット チャット コントロールの配列にローカル ターゲットが含まれていた場合、この呼び出しは同期的に失敗します。

テキスト コンテンツに関する翻訳、ローカライズ、または攻撃的な発言などのフィルター処理が保証されるわけではないため、チャット テキスト文字列は現状のテキストを使用して生成されます。

テキスト文字列は、PartyLocalChatControl::SetPermissions() を介してローカル チャット コントロールからテキスト メッセージを受信するように独自のインスタンスを構成したターゲット チャット コントロールにのみ配信されます。

ターゲット チャット コントロールがソース チャット コントロールと共通する少なくとも 1 つのネットワークに接続されていない場合、テキスト文字列は配信されません。 これは、2 つのローカル チャット コントロールがある場合に可能です。 いずれかのローカル チャット コントロールに接続されているターゲット チャット コントロールが、他のすべてのローカル チャット コントロールに接続されていない可能性があります。

dataBuffers 配列の PartyDataBuffer 構造体は、チャット テキストに関連付けられている補助データ用です。たとえば、テキストのレンダリングに使用する色を示すメタデータや、チャット テキストと共にレンダリングするアイコンの画像データを含むバイナリ BLOB などです。 テキスト チャットとは無関係なゲーム データを送信する方法については、「 PartyLocalEndpoint::SendMessage()」を参照してください。これは、メッセージ転送動作の細かい制御を公開するメッセージング オプションです。

発信者は、dataBuffers 配列で 0 個以上の PartyDataBuffer 構造体を提供します。 構造体が参照するメモリは連続している必要はないため、たとえば、固定のヘッダー バッファーと可変ペイロードを簡単に組み合わせることができます。 バッファーは順番に組み立てられ、送信され、PartyChatTextReceivedStateChange の中で、チャット テキストとは異なり 1 つの連続したデータ ブロックとして対象となるチャット コントロールに配信されます。 Party ライブラリは、元の PartyDataBuffer セグメンテーションを記述するためにメタデータを送信する帯域幅を拡張しません。

要件

ヘッダー: Party.h

関連項目

PartyLocalChatControl
PartyChatTextReceivedStateChange