B3 Unity SDK는 Unity 개발자를 위한 포괄적인 통합 기능을 제공합니다:
세션 관리 SDK는 사용자 인증을 자동으로 원활하게 처리합니다.
함수로서의 API 콜백 기반 및 async/await 기반 호출 모두를 지원하며 모든 런처 API를 쉽게 사용할 수 있습니다.
WebGL을 위한 웹훅 런처 클라이언트 웹훅을 처리하고, 이를 자신의 C# 코드로 구문 분석하고 전파합니다.
설치 및 사용법
SDK 다운로드
GitHub 저장소로 이동하여 최신 릴리스를 다운로드하세요.
Unity SDK 받기 설치 지침이 포함된 공식 B3 Unity SDK 저장소에 접근하세요
Unity 프로젝트에 설치
GitHub의 설치 가이드 지침을 따라 SDK를 Unity 프로젝트에 설치하세요. GitHub 저장소에는 자세한 설치 지침과 설정 요구 사항이 포함되어 있습니다.
SDK 초기화
SDK를 설치하고 설정 가이드를 따른 후, 모든 API를 함수로 쉽게 호출할 수 있습니다. Unity 프로젝트가 이제 B3 런처와 통합할 준비가 되었습니다!
코드 예제
규칙 엔진 트리거
Unity 게임 내에서 규칙 엔진을 트리거하는 방법의 예입니다:
B3LauncherClient . TriggerRulesEngine ( new B3LauncherClient . TriggerRulesEngineBody
{
launcherJwt = B3Instance . Instance . SessionJWT ?? jwtInput . text ,
trigger = "open-tip-modal" ,
otherWallet = otherWalletInput . text ,
}, null );
세션 관리
SDK는 사용자 세션을 자동으로 처리합니다:
// 현재 세션 JWT에 접근
string sessionToken = B3Instance . Instance . SessionJWT ;
// 사용자가 인증되었는지 확인
if ( B3Instance . Instance . IsAuthenticated )
{
// 사용자가 로그인되어 B3 서비스와 상호 작용할 준비가 되었습니다
Debug . Log ( "User authenticated successfully" );
}
API 통합
Unity SDK는 모든 B3 런처 API에 대한 원활한 접근을 제공합니다:
API 응답을 처리하기 위한 전통적인 콜백 패턴: B3LauncherClient . SomeAPICall ( requestData , ( response ) => {
// 응답 처리
Debug . Log ( "API call completed" );
});
더 깔끔한 코드를 위한 현대적인 async/await 패턴: public async void CallAPI ()
{
var response = await B3LauncherClient . SomeAPICallAsync ( requestData );
// 응답 처리
Debug . Log ( "API call completed" );
}
WebGL 빌드에서 런처 이벤트를 처리: // 웹훅 핸들러 등록
B3Instance . Instance . OnWebhookReceived += HandleWebhook ;
private void HandleWebhook ( WebhookData data )
{
// 들어오는 웹훅 데이터 처리
Debug . Log ( $"Received webhook: { data . type } " );
}
다음 단계
게임 런처 가이드 BSMNT 게임 런처와 통합하는 방법을 알아보세요
BSMNT API 문서 모든 사용 가능한 엔드포인트에 대한 완전한 API 문서
Unity 문서 공식 Unity 문서 및 리소스
예제 프로젝트 B3 SDK를 사용하는 샘플 Unity 프로젝트
기술 지원, 버그 보고 또는 기능 요청을 위해 GitHub 저장소를 방문하거나 개발자 커뮤니티에 문의하세요.
Unity SDK 지원 받기 개발자 커뮤니티에서 문제를 보고하거나 도움을 받으세요