플레이어들이 준비될 때까지 기다리는 방법

"함께 모여 플레이" 하는 타입의 매치메이킹에서는 방장이 인게임 시작 시점을 결정하기도 합니다. 이를 위해서는 방장이 멤버 전원(방장 본인 포함)이 준비가 될 때까지 기다려야 합니다.

방 멤버의 상태(준비 여부)는 서버에 있는 방 멤버 개체에 커스텀 방 멤버 속성으로 저장됩니다(로비 구현 방법 참조).

다음 블루프린트 함수를 이용하면 멤버 전체의 상태를 확인할 수 있습니다.

../../_images/waitonreadycheckready.png

이 함수는 각 멤버의 상태값이 Desired State 인수와 같은지 확인합니다. Check All Room Members State 함수는 루프에서 호출할 수 있습니다. 다음 블루프린트에 이 방식이 나와 있습니다.

../../_images/waitonreadywaitstart.png

여기서 무한 루프로 Check All Room Members State 함수를 호출할 수 있습니다. 방 멤버가 모두 준비되면 완료됩니다.

참고

실제 게임에서는 플레이어에게 루프를 취소할 수 있는 수단을 주는 것이 더 좋을 수 있습니다.