أنشئ حزمة في لعبة "ألعاب Google Play على الكمبيوتر"

وبما أنّ برنامج "ألعاب Google Play على الكمبيوتر" يوفّر بيئة تشغيل عادية لنظام التشغيل Android، ليس هناك أي اختلافات بين تصميم لعبتك على الأجهزة الجوّالة أو أجهزة الكمبيوتر خارج والتأكد من تضمين ثنائيات x86 أو x86-64. عندما يكون ذلك ممكنًا، يجب عليك استخدام حزمة APK أو مجموعة حزمات التطبيق نفسها على الكمبيوتر الشخصي كما تفعل للأجهزة الجوّالة الإصدارات.

عند استخدام حزمة واحدة على الأجهزة الجوّالة و"ألعاب Google Play على الكمبيوتر"، من الأفضل تفعيل الميزات الخاصة ببرنامج "ألعاب Google Play على الكمبيوتر" في وقت التشغيل، سواء من خلال اكتشاف لوحة مفاتيح:

Kotlin

val hasKeyboard = resources.configuration.keyboard == KEYBOARD_QWERTY

Java

boolean hasKeyboard = getResources().getConfiguration().keyboard == KEYBOARD.QWERTY

#C

var unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
var currentActivity = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");
var resources = currentActivity.Call<AndroidJavaObject>("getResources");
var configuration = resources.Call<AndroidJavaObject>("getConfiguration");
var keyboard = configuration.Get<int>("keyboard");
var hasKeyboard == 2; // Configuration.KEYBOARD_QWERTY

أو عن طريق التحقق من نظام "com.google.android.play.feature.HPE_EXPERIENCE" الميزة:

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