跳轉到主要內容

game_chat_text_chat_received_state_change

代表 game_chat_state_change_type::text_chat_received 狀態變更特有的資訊。

語法

成員

sender  
類型:chat_user*
指向發出文字訊息之 chat_user 物件的指標。 在透過 chat_manager::remove_user 方法將使用者從本機 chat_manager 執行個體移除之前,chat_user 物件的指標都會保持有效。 receiver_count  
類型:uint32_t
receivers 中的陣列元素數目。 receivers  _Field_size_(receiver_count)
類型:chat_user_array
chat_user 指標的陣列,指向文字訊息所傳送給的一或多個本機目的地玩家。 在藉由呼叫 chat_manager::finish_processing_state_changes 傳回此物件之前,chat_user_array 物件的記憶體都會保持有效。在透過 chat_manager::remove_user 方法將使用者從本機 chat_manager 執行個體移除之前,個別的 chat_user 物件指標都會保持有效。 message  
類型:PCWSTR
指向藉由呼叫 chat_user_local::send_chat_text 所傳送之文字字串的指標。字串長度最多可達 c_maxChatTextMessageLength 個字元,不包括 null 結束字元。
c_maxChatTextMessageLength 是值為 1023 的 constexpr uint16_t。
在藉由呼叫 chat_manager::finish_processing_state_changes 傳回此物件之前,此字串都會保持有效。應用程式應複製文字,並以 Game Chat 通訊原則指南文件中所述的方式和持續時間顯示。

備註

此結構為 Game Chat 2 中的 game_chat_state_change_type::text_chat_received 狀態變更提供額外資訊。當收到玩家對玩家的文字通訊時,就會發生此狀態變更。 如果發生此狀態變更,此結構會在您的應用程式呼叫 chat_manager::start_processing_state_changes 時所擷取的 game_chat_state_change_array 陣列中,以 game_chat_state_change 元素的形式傳回。檢查該 game_chat_state_change 元素的 state_change_type 成員值以確認狀態變更類型之後,您就可以將該元素轉換為此結構。接著,您可以使用此結構取得狀態變更的詳細資訊並加以處理,然後再藉由呼叫 chat_manager::finish_processing_state_changes,從您的應用程式將陣列傳回給 Game Chat 2。 如需處理狀態變更的詳細資訊,請參閱使用 Game Chat 2 C++ API。

需求

標頭: GameChat2.h 支援的平台: Windows、XBOX One 系列主機和 XBOX Series 主機

概念文件

另請參閱

Game Chat 2 簡介
chat_manager
GameChat2 成員
最後修改於 2026年10月6日