Skip to main content

game_chat_communication_relationship_adjuster_changed_state_change

表示特定于 game_chat_state_change_type::communication_relationship_adjuster_changed 状态更改的信息。

语法

成员

local_user  
类型:chat_user*
指向表示该关系所基于的本地用户的 chat_user 对象的指针。 chat_user 对象的指针在通过 chat_manager::remove_user 方法从本地 chat_manager 实例中移除用户之前保持有效。 target_user  
类型:chat_user*
指向表示关系中目标用户的 chat_user 对象的指针。该用户可以是本地用户或远程用户。

备注

此结构为 Game Chat 2 中的 game_chat_state_change_type::text_chat_received 状态更改提供附加信息。当本地用户相对于其他用户的通信关系调整器发生变化时,会发生此状态更改。此状态更改可能在以下条件下发生:
  • 首次为某一对特定用户设置了通信关系;调整器预期将进入 initializing 状态。
  • 调整器已完成初始化。
  • 由于用户的操作,调整器发生了变化;例如,隐私关系发生了变化。
若要确定有效的通信关系和所应用的调整器,请调用 chat_user_local::get_effective_communication_relationship 方法,如下代码示例所示。
如果发生此状态更改,当您的应用调用 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
chat_user_local::set_communication_relationship
game_chat_communication_relationship_adjuster
GameChat2 members
最后修改于 2026年8月24日