Gamebase Unity SDK 사용 환경과 초기 설정 방법을 설명합니다.
[참고]
Unity 지원 버전
- 2020.3.16f1 ~ 6000.2.0a6
SettingTool을 이용하여 Gamebase SDK를 간편하게 설치할 수 있습니다.
Unity Editor의 상단 메뉴 바에서 Tools > Gamebase를 선택하여 SettingTool 기능을 사용할 수 있습니다.
Tools > Gamebase > Setup Wizard 메뉴를 선택합니다.
[참고]
- Required Settings를 통해 설치에 필수적인 설정을 확인할 수 있습니다.
Tools > Gamebase > Update Latest Version메뉴를 선택합니다.
Tools > Gamebase > Customize... 메뉴를 선택합니다.
[참고]
- Required Settings를 통해 설치에 필수적인 설정을 확인할 수 있습니다.
SettingTool에서는 필수적인 설정을 확인하고 수정할 수 있는 UI를 제공합니다. Setup Wizard와 Customize 메뉴에서 확인할 수 있으며 모든 설정이 완료되면 해당 항목은 사라집니다.
[주의]
- Required Settings를 해결하지 않으면 실행하거나 빌드할 때 오류가 발생할 수 있습니다.
Android, iOS 플랫폼을 사용하는 경우 EDM4U(External Dependency Manager)가 필요합니다.
[참고]
- 프로젝트에 EDM4U가 설치되어 있지 않다면, 먼저 다운로드한 후 UnityPackage 파일을 임포트하여 설치합니다.
Gamebase의 Android SDK 설정을 위해 필수적인 파일을 생성해야 합니다.
Android Lifecycle 관리를 위해 Gamebase에서 제공되는 Activity를 MainActivity로 설정해야 합니다.
Application Entry Point에 따라 설정하는 MainActivity가 다릅니다.
[주의]
- MainActivity는 반드시 Gamebase에서 제공되는 Activity를 사용하거나 상속 받아야 합니다.
<manifest>
...
<application>
...
<!-- 2022 이하 또는 Activity일 경우 -->
<!-- android:exported 없을 경우 추가 필요 -->
<activity android:name="com.toast.android.gamebase.activity.GamebaseMainActivity"
android:exported="true"
...>
...
</activity>
...
<!-- 2023 이상 GameActivity일 경우 -->
<!-- android:exported 없을 경우 추가 필요 -->
<activity android:name="com.toast.android.gamebase.activity.GamebaseMainGameActivity"
android:exported="true"
...>
...
</activity>
...
</application>
...
</manifest>
Assets > External Dependency Manager > Android Resolver > Settings > Android Resolver Settings
Setting Tool로 Gamebase SDK를 설치할 때 EDM4U가 설치되어 있을 경우 Resolve가 자동으로 실행하여 설정합니다.
EDM4U 설치가 되어있지 않거나 별도로 변경이 필요할 때 수동으로 Resolve 할 수 있습니다.
Assets > External Dependency Manager > Android Resolver > Force Resolve
iOS 플랫폼을 서비스할 경우 CocoaPods가 설치되어 있어야 하며, 설치 및 자세한 설명은 CocoaPods 공식 사이트를 참고하시기 바랍니다.
EDM4U에서 CocoaPods 설치할 수도 있습니다.
Assets > External Dependency Manager > iOS Resolver > install Cocoapods
Assets > External Dependency Manager > iOS Resolver > Settings > iOS Resolver Settings
선택한 모듈에 따라 Xcode를 통해 직접 설정해야 합니다.
Unity 프로젝트에서 iOS 빌드를 진행합니다.
API Reference는 GamebaseUnitySDK 내에 포함돼 있습니다.
API별 지원하는 플랫폼은 아래와 같은 아이콘으로 구분합니다.
API
Supported Platforms ■ UNITY_IOS ■ UNITY_ANDROID ■ UNITY_STANDALONE ■ UNITY_WEBGL ■ UNITY_EDITOR
플랫폼에서 지원되지 않는 Gamebase API를 사용하면 다음과 같은 오류가 콜백으로 반환되거나 Warning 로그가 출력됩니다.
Gamebase에서 더 이상 지원하지 않는 API는 Deprecate 처리합니다. Deprecated 된 API는 다음 조건이 충족되면 사전 공지 없이 삭제될 수 있습니다.