Google Play 游戏目前处于 Beta 版公开测试阶段。

测试 Google Play 游戏版游戏

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");