지원 프로그램
home
슬기로운 데모생활
home

10. 매치메이킹 로비 게임 시작

생성일
2024/03/14 23:16
태그
상위 항목
하위 항목

로비 게임 시작 API

StoveMatchSDK.StartGame 메서드로 로비가 게임을 시작함을 매치메이킹 서버와 모든 유저에게 알립니다.
using Stove.PCSDK.NET.Matchmaking; string lobby = this.lobby; SDK.StartGame(lobby, "", 0);
Plain Text
복사
방장만 호출할 수 있습니다. 방장이 아닌 유저가 호출할 시 에러가 콜백됩니다. 서버 아이피와 포트는 클라이언트에서 연동할 게임서버 주소를 입력합니다. 연동할 게임 서버가 없을 시 빈값을 입력합니다. 게임이 시작된 후에는 해당 로비에 입장할 수 없습니다.

로비 게임 시작 콜백

StoveMatchSDK.StartGame 메서드가 실행중에 오류가 발생하면 error.result(에러 코드) StovePCMatchmakingResult에서 내용을 확인할 수 있습니다.
로비 게임 시작에 대한 콜백을 받기위해서는 사전에 델리게이트를 등록해야 합니다. 로비 내 모든 유저에게 StartGame 콜백이 호출됩니다.
using Stove.PCSDK.NET.Matchmaking; // 로비 게임시작 델리게이트를 등록 StoveMatchSDK.EventStartGame += GameObj.OnStartGame; // 로비 게임 시작 private void OnStartGame(StovePCMatchmakingError error, StovePCMatchmakingStartGame startGame) { // 신 이동등 게임 로직 처리 if (error.result == StovePCMatchmakingResult.NO_ERROR) { } // 에러 처리 else { StringBuilder sb = new StringBuilder(); // 에러 코드 sb.AppendFormat(" - fail code : {0}", error.result); // 구체적인 에러 내용이 있을 경우 sb.AppendFormat(" - fail message : {0}", error.message); Debug.Log(sb.ToString()); } }
Plain Text
복사
로비에서 게임 시작 통보를 수신할 수 있기때문에 주기적으로 RunCallback 메서드를 호출해야 합니다.