Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
gpg::RealTimeRoomConfig::Builder
#include <real_time_room_config_builder.h>
Tạo một hoặc nhiều đối tượng RealTimeRoomConfig.
Tóm tắt
Hàm công khai
AddAllPlayersToInvite
Builder & AddAllPlayersToInvite(
const std::vector< std::string > & player_ids
)
Thêm nhiều người chơi vào danh sách người chơi để mời vào phòng.
Theo mặc định, không có người chơi nào được thêm vào.
AddPlayerToInvite
Builder & AddPlayerToInvite(
const std::string & player_id
)
Thêm người chơi vào danh sách người chơi để mời vào phòng.
Theo mặc định, không có người chơi nào được thêm vào phòng. Trình tạo không thể tạo phòng cho đến khi người chơi được thêm vào.
Trình tạo
Builder()
SetExclusiveBitMask
Builder & SetExclusiveBitMask(
uint64_t exclusive_bit_mask
)
Một mặt nạ bit cho biết vai trò độc quyền của người chơi.
(Ví dụ: một người chơi là kẻ tấn công, người còn lại đóng vai trò phòng thủ.) Quá trình tự động ghép nối thành công yêu cầu tích logic (AND) của mặt nạ bit của bất kỳ người chơi được ghép nối nào bằng 0. Giá trị mặc định là: 0
SetMaximumAutomatchingPlayers
Builder & SetMaximumAutomatchingPlayers(
uint32_t maximum_automatching_players
)
Số người chơi được tự động so khớp tối đa có thể tham gia phòng.
Nếu không chỉ định, giá trị mặc định sẽ bằng với số người chơi tự động ghép đôi tối thiểu.
SetMinimumAutomatchingPlayers
Builder & SetMinimumAutomatchingPlayers(
uint32_t minimum_automatching_players
)
Số lượng người chơi được tự động so khớp tối thiểu có thể tham gia phòng.
Giá trị mặc định là 0 khi không chỉ định. Bạn phải thêm ít nhất một người chơi hoặc mã nhận dạng người chơi tự động so khớp.
SetVariant
Builder & SetVariant(
uint32_t variant
)
Giá trị dành riêng cho nhà phát triển dùng để cho biết loại hoặc chế độ phòng.
Chỉ những người chơi sử dụng cùng một biến thể mới có thể tự động so khớp. Giá trị mặc định là -1 khi bạn không chỉ định.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-27 UTC."],[],[],null,["# gpg::RealTimeRoomConfig::Builder Class Reference\n\ngpg::RealTimeRoomConfig::Builder\n================================\n\n`#include \u003creal_time_room_config_builder.h\u003e`\n\nBuilds one or more [RealTimeRoomConfig](/games/services/cpp/api/class/gpg/real-time-room-config#classgpg_1_1_real_time_room_config) objects.\n\nSummary\n-------\n\n| ### Constructors and Destructors ||\n|---|---|\n| [Builder](#classgpg_1_1_real_time_room_config_1_1_builder_1a1be34a5a5ebb01fad6c89c15a21719f3)`()` ||\n\n| ### Public functions ||\n|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [AddAllPlayersToInvite](#classgpg_1_1_real_time_room_config_1_1_builder_1a43b1185b2c1526e98d10180950495861)`(const std::vector\u003c std::string \u003e & player_ids)` | [Builder](/games/services/cpp/api/class/gpg/real-time-room-config/builder#classgpg_1_1_real_time_room_config_1_1_builder)` &` Adds multiple players to the list of players to invite to the room. |\n| [AddPlayerToInvite](#classgpg_1_1_real_time_room_config_1_1_builder_1ab123863aaedade956b13e239a8d215b0)`(const std::string & player_id)` | [Builder](/games/services/cpp/api/class/gpg/real-time-room-config/builder#classgpg_1_1_real_time_room_config_1_1_builder)` &` Adds a player to the list of players to invite to the room. |\n| [Create](#classgpg_1_1_real_time_room_config_1_1_builder_1a634bd57a053e150e82361689f117ca99)`() const ` | [RealTimeRoomConfig](/games/services/cpp/api/class/gpg/real-time-room-config#classgpg_1_1_real_time_room_config) Creates a [RealTimeRoomConfig](/games/services/cpp/api/class/gpg/real-time-room-config#classgpg_1_1_real_time_room_config) object. |\n| [PopulateFromPlayerSelectUIResponse](#classgpg_1_1_real_time_room_config_1_1_builder_1a0dce94002e629e3ab54a27f7c7eb8601)`(const `[RealTimeMultiplayerManager::PlayerSelectUIResponse](/games/services/cpp/api/class/gpg/real-time-multiplayer-manager#classgpg_1_1_real_time_multiplayer_manager_1a623d805ce50075af4f64be1669cddb97)` & response)` | [Builder](/games/services/cpp/api/class/gpg/real-time-room-config/builder#classgpg_1_1_real_time_room_config_1_1_builder)` &` Populates values obtained by the [RealTimeMultiplayerManager::PlayerSelectUIResponse](/games/services/cpp/api/class/gpg/real-time-multiplayer-manager#classgpg_1_1_real_time_multiplayer_manager_1a623d805ce50075af4f64be1669cddb97) method. |\n| [SetExclusiveBitMask](#classgpg_1_1_real_time_room_config_1_1_builder_1a5bd043c523d2222650b1583a1358eb88)`(uint64_t exclusive_bit_mask)` | [Builder](/games/services/cpp/api/class/gpg/real-time-room-config/builder#classgpg_1_1_real_time_room_config_1_1_builder)` &` A bit mask indicating exclusive roles for players. |\n| [SetMaximumAutomatchingPlayers](#classgpg_1_1_real_time_room_config_1_1_builder_1ab9567e3ef0f8a5acaa53f9694c2f7a32)`(uint32_t maximum_automatching_players)` | [Builder](/games/services/cpp/api/class/gpg/real-time-room-config/builder#classgpg_1_1_real_time_room_config_1_1_builder)` &` The maximum number of auto-matched players who can join the room. |\n| [SetMinimumAutomatchingPlayers](#classgpg_1_1_real_time_room_config_1_1_builder_1aeddf466906825a20ee5d4b1607c97533)`(uint32_t minimum_automatching_players)` | [Builder](/games/services/cpp/api/class/gpg/real-time-room-config/builder#classgpg_1_1_real_time_room_config_1_1_builder)` &` The minimum number of auto-matched players who can join the room. |\n| [SetVariant](#classgpg_1_1_real_time_room_config_1_1_builder_1a77da9257679543f56158aecffeafc144)`(uint32_t variant)` | [Builder](/games/services/cpp/api/class/gpg/real-time-room-config/builder#classgpg_1_1_real_time_room_config_1_1_builder)` &` A developer-specific value used to indicate room type or mode. |\n\nPublic functions\n----------------\n\n### AddAllPlayersToInvite\n\n```c++\nBuilder & AddAllPlayersToInvite(\n const std::vector\u003c std::string \u003e & player_ids\n)\n``` \nAdds multiple players to the list of players to invite to the room.\n\nBy default, no players are added. \n\n### AddPlayerToInvite\n\n```c++\nBuilder & AddPlayerToInvite(\n const std::string & player_id\n)\n``` \nAdds a player to the list of players to invite to the room.\n\nBy default, no players are added to the room. The builder cannot create a room until players are added. \n\n### Builder\n\n```c++\n Builder()\n``` \n\n### Create\n\n```c++\nRealTimeRoomConfig Create() const \n``` \nCreates a [RealTimeRoomConfig](/games/services/cpp/api/class/gpg/real-time-room-config#classgpg_1_1_real_time_room_config) object. \n\n### PopulateFromPlayerSelectUIResponse\n\n```c++\nBuilder & PopulateFromPlayerSelectUIResponse(\n const RealTimeMultiplayerManager::PlayerSelectUIResponse & response\n)\n``` \nPopulates values obtained by the [RealTimeMultiplayerManager::PlayerSelectUIResponse](/games/services/cpp/api/class/gpg/real-time-multiplayer-manager#classgpg_1_1_real_time_multiplayer_manager_1a623d805ce50075af4f64be1669cddb97) method.\n\nNote that this does not populate the variant or the exclusive bit mask. \n\n### SetExclusiveBitMask\n\n```c++\nBuilder & SetExclusiveBitMask(\n uint64_t exclusive_bit_mask\n)\n``` \nA bit mask indicating exclusive roles for players.\n\n(For example, one player as attacker, the other as defender.) Successful auto-matching requires that the logical product (AND) of the bit mask of any paired players equals 0. Defaults to 0. \n\n### SetMaximumAutomatchingPlayers\n\n```c++\nBuilder & SetMaximumAutomatchingPlayers(\n uint32_t maximum_automatching_players\n)\n``` \nThe maximum number of auto-matched players who can join the room.\n\nLeft unspecified, defaults to a value equal to the minimum number of auto-matching players. \n\n### SetMinimumAutomatchingPlayers\n\n```c++\nBuilder & SetMinimumAutomatchingPlayers(\n uint32_t minimum_automatching_players\n)\n``` \nThe minimum number of auto-matched players who can join the room.\n\nDefaults to 0 when left unspecified. At least one auto-matching player or player id must be added. \n\n### SetVariant\n\n```c++\nBuilder & SetVariant(\n uint32_t variant\n)\n``` \nA developer-specific value used to indicate room type or mode.\n\nOnly players using the same variant can auto-match. Defaults to -1 when left unspecified."]]