雖然 Google Play 遊戲開發環境目前仍處於封閉式 Beta 版中,但這並不影響您更新遊戲,讓遊戲可在電腦上執行。您的遊戲需要:
- 在 Android 環境中執行
- 專為 x86 或 x86-64 架構打造
- 在電腦類別硬體上執行
- 必須使用滑鼠和鍵盤
- 搭配大螢幕
您可以透過支援 Android 的 Chrome OS 裝置進行測試。 讓您有機會進行必要的設計或工具變更,讓您現有的 Android 遊戲在電腦上順利運作。
Chrome OS 不支援 Input SDK 等 Google Play 遊戲專屬 SDK。您會需要在開發環境中建立及測試其他變更。詳情請參閱 PC 相容性。
如果您需要根據裝置類型切換遊戲功能,請使用 "org.chromium.arc"
系統功能:
Kotlin
var isPC = packageManager.hasSystemFeature("org.chromium.arc")
Java
PackageManager pm = getPackageManager(); boolean isPC = pm.hasSystemFeature("org.chromium.arc")
C#
var unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); var currentActivity = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity"); var packageManager = currentActivity.Call<AndroidJavaObject>("getPackageManager"); var isPC = packageManager.Call<bool>("hasSystemFeature", "org.chromium.arc");
當您在 Google Play 遊戲環境中提交時,必須將其變更為 "com.google.android.play.feature.HPE_EXPERIENCE"
,但建議您同時檢查兩者,因為任何變更都有助於改善 Google Play 遊戲和 ChromeOS:
Kotlin
var isPC = packageManager.hasSystemFeature("com.google.android.play.feature.HPE_EXPERIENCE")
Java
PackageManager pm = getPackageManager(); boolean isPC = pm.hasSystemFeature("com.google.android.play.feature.HPE_EXPERIENCE")
C#
var unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); var currentActivity = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity"); var packageManager = currentActivity.Call<AndroidJavaObject>("getPackageManager"); var isPC = packageManager.Call<bool>("hasSystemFeature", "com.google.android.play.feature.HPE_EXPERIENCE");