سامسونج جالاكسي XR هنا، مدعوم من أندرويد XR! منشور المدونة هذا هو جزء من موقعنا أسبوع تسليط الضوء على Android XR، حيث نقدم الموارد — منشورات المدونات ومقاطع الفيديو ونماذج التعليمات البرمجية والمزيد — وكلها مصممة لمساعدتك على تعلم تطبيقاتك وإنشائها وإعدادها لنظام Android XR.

لم يكن هناك وقت أفضل للدخول في تطوير XR. في ديسمبر الماضي، أعلنا عن Android XR، وهو نظام Android الأساسي الجديد من Google المبني على معايير مفتوحة مثل OpenXR وVulkan، مما يجعل تطوير XR أكثر سهولة من أي وقت مضى.
بغض النظر عما إذا كنت قد قمت بتطوير XR من قبل أم لا، فنحن نريد مساعدتك على البدء.
ستساعدك هذه المدونة على تطوير Android XR وUnity. سنركز على الخطوات العملية لتهيئة بيئتك وفهم النظام البيئي للحزمة والبدء في البناء.
بحلول نهاية هذه المدونة، سيكون لديك فهم جيد لما يلي:
-
النظام البيئي للحزمة
-
خطوات الإعداد الأساسية
-
طرق الإدخال
-
الخصوصية والأذونات
-
طبقات التكوين
Unity لتطوير Android XR
يمكنك اختيار Unity لتوافقه عبر الأنظمة الأساسية، مما يسمح لك بالإنشاء مرة واحدة والنشر على Android XR وأجهزة XR الأخرى.
عند استخدام Unity، فإنك تستفيد من نظام XR البيئي وأدواته الناضجة. لقد أنشأت بالفعل حزمًا مثل XR Interaction Toolkit، والمكون الإضافي OpenXR، وطبقات تركيب XR، وXR Hands، وهو مخزن أصول شامل مليء بالمكونات والقوالب الجاهزة لـ XR، وأدوات محاكاة واختبار XR. ومنذ إصدار Unity 6 في نوفمبر الماضي، ستستفيد أيضًا من أداء Universal Render Pipeline (URP) المحسّن ودعم رسومات Vulkan الأفضل وملفات تعريف البناء المحسنة.
فيما يلي بعض نماذج المشاريع للحصول على فكرة عما يمكن القيام به:
الإعداد الأساسي: أساس التطوير الخاص بك
متطلبات الوحدة 6 والتثبيت
ستحتاج إلى Unity 6 لإنشاء تطبيقك، حيث أن الإصدارات السابقة لا تدعم Android XR. قم بتثبيت Unity Hub أولاً، ثم Unity 6 باستخدام وحدة Android Build Support، باتباع الخطوات التالية.
ملفات تعريف إنشاء Android XR: تبسيط التكوين
ملفات تعريف بناء الوحدة هي أصول المشروع التي تخزن الإعدادات والتكوينات الخاصة بالنظام الأساسي الخاص بك. لذا بدلاً من الحاجة إلى إعداد 15-20 إعدادًا مختلفًا يدويًا عبر قوائم متعددة، يمكنك استخدام ملف تعريف البناء للقيام بذلك تلقائيًا.
يمكنك إنشاء ملفات تعريف البناء الخاصة بك، ولكن في الوقت الحالي نوصي باستخدام ملف تعريف إصدار Android XR المخصص الذي أنشأناه.
إذا قمت بإجراء أي تغييرات خاصة بك، فيمكنك بعد ذلك إنشاء ملف تعريف بناء جديد لمشاركته مع فريقك. بهذه الطريقة تضمن تجربة بناء متسقة في جميع المجالات.
بعد هذه الخطوات، يمكنك إنشاء ملف APK الخاص بك وتشغيله لأجهزة Android XR.
واجهة برمجة تطبيقات الرسومات: لماذا يهم Vulkan
بمجرد إعداد مشروع Unity الخاص بك باستخدام ملف تعريف بناء Android XR، نوصي أولاً بالتأكد من تعيين Vulkan كواجهة برمجة تطبيقات الرسومات الخاصة بك. تم تصميم Android XR كمنصة Vulkan الأولى. وفي مارس 2025، أعلنت جوجل ذلك Vulkan هي الآن واجهة برمجة التطبيقات الرسومية الرسمية لنظام Android. إنها واجهة برمجة تطبيقات رسومية حديثة ومنخفضة المستوى تساعد المطورين على تحقيق أقصى قدر من أداء وحدات معالجة الرسومات الحديثة وفتح ميزات متقدمة مثل تتبع الأشعة وتعدد مؤشرات الترابط للحصول على صور ألعاب واقعية وغامرة.
توفر هذه المعايير أفضل توافق لتطبيقاتك الحالية وتخفف من مشكلات وتكاليف النقل. ويجعل من الممكن تمكين ميزات Android XR المتقدمة مثل URP تطبيق الفضاء الاعوجاج و تقديم محبوب.
يتعامل Unity 6 مع Vulkan تلقائيًا، لذلك عند استخدام ملف تعريف بناء Android XR، ستقوم Unity بتكوين Vulkan باعتباره واجهة برمجة تطبيقات الرسومات الخاصة بك. ويضمن ذلك حصولك على إمكانية الوصول إلى جميع ميزات Android XR المتقدمة دون أي تكوين يدوي.
يمكنك التحقق من إعدادات واجهة برمجة تطبيقات الرسومات لديك بالانتقال إلى “تحرير” > “إعدادات المشروع” > “مشغل” > “علامة تبويب Android” > “إعدادات أخرى” > “واجهات برمجة تطبيقات الرسومات”.
فهم النظام البيئي للحزمة
هناك حزمتان مختلفتان يمكنك استخدامهما لنظام Android XR في Unity. أحدهما باستخدام ملحقات Android XR لـ Unity، والآخر باستخدام حزمة Unity OpenXR: Android XR.
قد يبدو هذا وكأنه نفس الشيء، ولكن تحمل معي.
حزمة Unity OpenXR: Android XR هي حزمة Unity الرسمية لدعم Android XR. وهو يوفر غالبية ميزات Android XR، المتوفرة من خلال معايير OpenXR. كما أنه يتيح تكامل AR Foundation لميزات الواقع المختلط. الميزة الأساسية لاستخدام حزمة Unity OpenXR: Android XR هي أنها توفر واجهة برمجة تطبيقات موحدة لدعم أجهزة XR.
كيفية تثبيت الحزم
لإضافة حزمة جديدة، مع فتح مشروعك في Unity، حدد “نافذة” > “إدارة الحزم” > “مدير الحزم”.
من هنا يمكنك تثبيت هذه الحزم من علامة التبويب “Unity Registry”:
ميزات OpenXR المطلوبة
الآن لديك الحزم التي تحتاج إلى تثبيتها، فلنقم بتمكين بعض الميزات الأساسية من أجل تشغيل مشروعنا.يمكنك تمكين إعداد OpenXR لنظام Android: “تحرير” -> “إعدادات المشروع” -> “إدارة المكونات الإضافية لـ XR” -> انقر على Android وقم بتمكين OpenXR
نحتاج بعد ذلك إلى تمكين الدعم لـ: “دعم Android XR”، وسنغطي ميزات OpenXR الأخرى عندما نحتاج إليها. في الوقت الحالي، نحتاج فقط إلى تمكين دعم Android XR.
مدخل
يدعم Android XR إدخال اليدين والصوت وتتبع العين ولوحة المفاتيح وأجهزة التحكم. نوصي بتثبيت XR Interaction Toolkit وXR Hands لأنها تحتوي على أفضل المباني الجاهزة للبدء. باستخدام هذه المباني الجاهزة، سيكون لديك كل ما تحتاجه لدعم الأيدي ووحدات التحكم في تطبيقك.يمكنك تعديل هذه الإعدادات بالانتقال إلى “تحرير” > “إعدادات المشروع” > إدارة مكونات XR الإضافية > “OpenXR”
نوصي أيضًا باستخدام XR Origin الجاهز من Unity، والذي يمثل موضع المستخدم واتجاهه في مساحة XR. يحتوي هذا على جهاز الكاميرا ومكونات التتبع اللازمة لتقديم تجربة XR الخاصة بك من وجهة النظر الصحيحة.
إن أبسط طريقة لإضافة هذا المبنى الجاهز هي استيراده من العرض التوضيحي للتكامل اليدوي الذي قمنا باستيراده سابقًا والذي يمكن العثور عليه هنا “مجموعة أدوات تكامل الأيدي” > “التفاعل اليدوي” > “المباني الجاهزة” > “أصل XR”
أوصي باستخدام هذا المبنى الجاهز بدلاً من خيار “XR Origin” في كائنات اللعبة الخاصة بك لأنه يستخدم XR Input Modality Manager الذي يقوم بالتبديل تلقائيًا بين أيدي المستخدمين ووحدات التحكم. سيعطيك هذا أفضل نجاح للتبديل بين الأيدي وأجهزة التحكم.
الخصوصية والأذونات: بناء ثقة المستخدم
مهما كان ما تقوم بإنشائه، ستحتاج إلى الحصول على أذونات وقت التشغيل من المستخدمين. وذلك لأن فهم المشهد وتتبع العين وتتبع الوجه وتتبع اليد يوفر الوصول إلى البيانات التي قد تكون أكثر حساسية للمستخدم.على سبيل المثال، إذا كنت تستخدم حزمة XR Hands لإيماءات اليد المخصصة، فستحتاج إلى طلب إذن تتبع اليد (انظر أدناه) حيث تحتاج هذه الحزمة إلى تتبع الكثير من المعلومات حول أيدي المستخدم. يتضمن ذلك أشياء مثل تتبع أوضاع مفصل اليد والسرعات الزاوية والخطية؛
تعزيز الجودة البصرية مع طبقات التركيب
طبقة التركيب هي الطريقة الموصى بها لعرض عناصر واجهة المستخدم. إنها تجعل من الممكن عرض العناصر بجودة أعلى بكثير مقارنةً بخط العرض القياسي الخاص بـ Unity حيث يتم عرض كل شيء مباشرةً إلى مؤلف النظام الأساسي.
بالإضافة إلى النص، فإنه يعرض أيضًا الفيديو والصور وعناصر واجهة المستخدم بجودة أعلى بكثير. يقوم بذلك عن طريق الاستفادة من الدعم الأصلي لطبقات المكون في وقت التشغيل.
لتشغيل طبقات التركيب، افتح مدير الحزم، وحدد “تسجيل الوحدة”، ثم قم بتثبيت “طبقات تكوين XR”.
بناء وتشغيل
الآن بعد أن تم تثبيت حزم OpenXR الخاصة بك وتمكين الميزات، يمكنك الآن إعداد مشهد جاهز لحركة اليد والرأس ونشره مباشرة على سماعة الرأس الخاصة بك للاختبار.
ما هو التالي: توسيع مهاراتك
الآن بعد أن قمت بإعداد بيئة تطوير Android XR وفهمت المفاهيم الأساسية، إليك الخطوات التالية لمواصلة رحلة تطوير XR الخاصة بك:
الموارد الأساسية للتعلم المستمر:
نماذج من المشاريع للاستكشاف:

