컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
gpg::RealTimeRoomConfig::Builder
#include <real_time_room_config_builder.h>
하나 이상의 RealTimeRoomConfig 객체를 빌드합니다.
요약
공개 함수
AddAllPlayersToInvite
Builder & AddAllPlayersToInvite(
const std::vector< std::string > & player_ids
)
방에 초대할 플레이어 목록에 여러 플레이어를 추가합니다.
기본적으로 플레이어는 추가되지 않습니다.
AddPlayerToInvite
Builder & AddPlayerToInvite(
const std::string & player_id
)
채팅방에 초대할 플레이어 목록에 플레이어를 추가합니다.
기본적으로 플레이어는 방에 추가되지 않습니다. 플레이어가 추가될 때까지 빌더는 방을 만들 수 없습니다.
Builder
Builder()
SetExclusiveBitMask
Builder & SetExclusiveBitMask(
uint64_t exclusive_bit_mask
)
플레이어의 독점 역할을 나타내는 비트 마스크입니다.
(예: 한 선수는 공격자, 다른 선수는 수비자) 자동으로 일치시키려면 페어링된 플레이어의 비트 마스크의 논리곱 (AND)이 0과 같아야 합니다. 기본값은 0입니다.
SetMaximumAutomatchingPlayers
Builder & SetMaximumAutomatchingPlayers(
uint32_t maximum_automatching_players
)
방에 참여할 수 있는 자동 일치 플레이어의 최대 수입니다.
지정하지 않으면 기본값은 자동 일치 플레이어의 최소 수와 동일한 값입니다.
SetMinimumAutomatchingPlayers
Builder & SetMinimumAutomatchingPlayers(
uint32_t minimum_automatching_players
)
방에 참여할 수 있는 자동 매칭된 플레이어의 최소 수입니다.
지정하지 않으면 기본값은 0입니다. 자동 일치 플레이어 또는 플레이어 ID를 하나 이상 추가해야 합니다.
SetVariant
Builder & SetVariant(
uint32_t variant
)
객실 유형 또는 모드를 나타내는 데 사용되는 개발자별 값입니다.
동일한 변형을 사용하는 플레이어만 자동으로 일치할 수 있습니다. 지정하지 않으면 기본값은 -1입니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(UTC)
[null,null,["최종 업데이트: 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."]]