Unity Windows
Hive SDK Unity Windowsアプリ開発では、開発後にアプリをビルドする際に以下の設定が必要です。
ビルド事前設定¶
Windowsプロジェクトをビルドする前に、エディタのファイル > ビルド設定...で以下の設定を構成してください:
- ビルドを設定します:
- プレイヤーを設定します: ビルド設定...ウィンドウの左下にあるプレイヤー設定...ボタンを押すか、インスペクタウィンドウのプレイヤーカテゴリで設定できます。
- HIVE_PLUGIN.dllファイルを設定します: 下の画像を参照し、インスペクタウィンドウのAssets\Hive_SDK_v4\Plugins\WindowsフォルダにHIVE_PLUGIN.dllファイルを設定します。
ビルド構成¶
ビルド構成中に Visual Studio ソリューションを生成 が選択されているかどうかに応じて、以下のオプション 1.またはオプション 2.に進んでください。
オプション 1. Visual Studio ソリューション生成: 偽¶
- エディタのプロジェクトにAssets\Plugins\Windows\res\hive_config.xmlファイルを準備します。
- Hive SDKの追加ファイル(.dll, .pak,.binなどのリソースファイル)が、Unity Buildによって生成された実行可能ファイルフォルダにAssets\Hive_SDK_v4\Editor\HivePostprocess.csを通じてコピーされます。コピーが行われない場合は、以下のように直接コピーします:
- Assets\Hive_SDK_v4\Plugins\desktop\hive_string → [実行可能ファイルフォルダ]\resources\hive_string
- Assets\Hive_SDK_v4\Plugins\Windows\additional → [実行可能ファイルフォルダ](.metaファイルは除外)
- Assets\Plugins\Windows\res\hive_config.xml → [実行可能ファイルフォルダ]>\resources\hive_config.xml
- バージョン設定は、プロジェクトで設定されたバージョンを使用して、スクリプトAssets\Hive_SDK_v4\Editor\HivePostprocess.csを通じて行われます。生成された実行可能ファイルのバージョンが変更されていない場合は、Assets\Hive_SDK_v4\Plugins\Windows\postBuildUtil\rcedit.exeを使用してCMDまたはPowershellで直接変更できます。
- 参考
- 例:
rcedit.exe "D:\Hive\_SDK\_UnityPlugin\_Sample\b\Hive\_SDK\_v4\_Unity.exe" --set-product-version 1.0.3 --set-file-version 1.0.3
- 結果:
オプション2. Visual Studioソリューション生成: 真¶
希望するフォルダーにWindowsターゲットのUnityビルドを実行し、ビルド事前設定で構成された環境を使用します。
ビルド後の設定¶
このセクションでは、Hive SDK Unity Windows アプリをビルドした後に必要な設定について説明します。Unity ビルドが完了すると、次のファイルが生成されます。
- ビルド
- Il2CppOutputProject
- [プロジェクト名] フォルダー
- UnityPlayerStub
- [プロジェクト名].sln
- UnityCommon.props
- locales
- resources
- swiftshader
- .dll
- cef.subprocess.exe
- .pak
- .bin
- icudtl.dat
バージョン設定¶
バージョンは、WindowsPlayerVersion.rcファイル内のFILEVERSION
とPRODUCTVERSION
を変更することで設定できます。変更されたバージョンは、Hiveサーバーとの通信時にappversion
情報として使用されます。
Visual StudioのビルドとHive SDKのコピー¶
- Visual Studioでslnを開くと、ビルド中にbuild\bin\x64\Debug(またはMaster)フォルダーに実行可能ファイルが作成されます。
- Visual Studio 2019でUnity 2018.4.17の結果を実行する際には、Retarget Solutionプロセスが必要です。
- Unityビルド中に作成されたフォルダーから、実行可能ファイルと同じフォルダーにファイルをコピーします。ただし、[Project name_Data].slnとUnityCommon.propsは除きます。
- 同様にlocales、resources、およびswiftshaderフォルダーをコピーします。
- hive_config.xmlの内容をプロジェクトに合わせて修正し、実行可能ファイルの下のresourcesフォルダー内の場所を指定します。(Appid、Google関連、Facebook関連)
- ゲームがhive_config.xmlに入力された市場値を必要とする場合は、Hive Storeの市場コードである
HS
を入力します。(ただし、hive_config.xmlに入力された市場値は実際のサービスには影響しません。) -
build\bin\Project name_Data folderを実行可能ファイルがあるフォルダーにコピーします。
-
build\bin[プロジェクト名_データ]\plugins内のファイル(*.dll)は重複しているため、削除できます。
- build\bin[プロジェクト名_データ]\pluginsに追加の.dllやリソースを配置することは部分的に可能ですが、動作しない機能があるため、実行可能ファイルがあるフォルダーにコピーして使用します。
Note
Redistributable packages は、開発者のPC以外の環境で必要です。
デバッグモードでビルドする場合、再配布可能パッケージのデバッグ版DLLが必要です:vccorlib140d.dll, vcruntime140d.dll, cruntime140_1d.dll, ucrtbased.dll, msvcp140d.dll, concrt140d.dl
未使用のXMLファイルを削除する¶
もし、Unityパッケージを介してHive SDK Unityをインストールまたは更新した場合は、Hive SDKマネージャーの代わりに、アプリをビルドする前に以下のパスにあるすべてのHIVESDK_{library_name}Dependencies.xmlファイルを削除する必要があります。
- Assets/Hive_SDK_v4/Dependencies
- Assets/Hive_SDK_v4/Editor
削除されるファイルの例は次のとおりです:
- HIVESDK_DefaultDependencies.xml
- HIVESDK_HerculesDependencies.xml
- HIVESDK_HiveAnalyticsConsentModeDependencies.xml
- HIVESDK_HiveDataStoreDependencies.xml
- HIVESDK_HiveDeviceManagementDependencies.xml
- HIVESDK_HiveGoogleInAppReviewDependencies.xml
- HIVESDK_HiveGoogleInAppUpdateDependencies.xml
- HIVESDK_HivePromotionDependencies.xml
- HIVESDK_HiveRealNameVerificationDependencies.xml
- HIVESDK_MarketAmazonDependencies.xml
- HIVESDK_MarketAppleDependencies.xml
- HIVESDK_MarketGoogleDependencies.xml
- HIVESDK_MarketHiveStoreDependencies.xml
- HIVESDK_MarketHuaweiDependencies.xml
- HIVESDK_MarketLebiDependencies.xml
- HIVESDK_MarketOneStoreDependencies.xml
- HIVESDK_MarketSamsungDependencies.xml
- HIVESDK_ProviderAdjustDependencies.xml
- HIVESDK_ProviderAppleDependencies.xml
- HIVESDK_ProviderAppleSignInDependencies.xml
- HIVESDK_ProviderAppsFlyerDependencies.xml
- HIVESDK_ProviderFacebookDependencies.xml
- HIVESDK_ProviderFirebaseDependencies.xml
- HIVESDK_ProviderGoogleDependencies.xml
- HIVESDK_ProviderGooglePlayGamesDependencies.xml
- HIVESDK_ProviderHiveMembershipDependencies.xml
- HIVESDK_ProviderHuaweiDependencies.xml
- HIVESDK_ProviderLineDependencies.xml
- HIVESDK_ProviderQQDependencies.xml
- HIVESDK_ProviderRecaptchaDependencies.xml
- HIVESDK_ProviderSingularDependencies.xml
- HIVESDK_ProviderVKDependencies.xml
- HIVESDK_ProviderWechatDependencies.xml
- HIVESDK_ProviderWeverseDependencies.xml
- HIVESDK_PushAmazonAdmDependencies.xml
- HIVESDK_PushGoogleFcmDependencies.xml