Google Play 游戏开发环境仍处于 Beta 版封闭式测试阶段,但这并不妨碍您更新游戏以支持在 PC 上运行。您的游戏需要满足以下要求:
- 能够在 Android 环境中运行
- 针对 x86 或 x86-64 架构构建
- 能够在 PC 类硬件上运行
- 需要使用鼠标和键盘
- 支持大屏幕
所有这些都可以在支持 Android 的 Chrome 操作系统设备上测试。这样,您就有机会进行必要的设计或工具变更,以便让现有的 Android 游戏能够在 PC 上正常运行。
Chrome 操作系统中没有 Google Play 游戏专用 SDK,如输入 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 游戏环境中发布游戏时,您需要将“org.chromium.arc”更改为 "com.google.android.play.feature.HPE_EXPERIENCE"
,但建议您同时查找这两者,因为您做出的任何更改都应同时有利于 Google Play 游戏和 Chrome 操作系统:
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");