جدول المحتويات:

تطبيق 360 VR في 10 دقائق مع Unity: 8 خطوات
تطبيق 360 VR في 10 دقائق مع Unity: 8 خطوات

فيديو: تطبيق 360 VR في 10 دقائق مع Unity: 8 خطوات

فيديو: تطبيق 360 VR في 10 دقائق مع Unity: 8 خطوات
فيديو: محطة أبو فله ❤️🔥 2024, شهر نوفمبر
Anonim
تطبيق 360 VR في 10 دقائق مع Unity
تطبيق 360 VR في 10 دقائق مع Unity

كيف نبني هذا التطبيق؟

على عكس الفيديو العادي الذي يحتوي على إطار مستطيل ، يحتوي فيديو 360 على شكل كرة. لذلك ، نحتاج أولاً إلى إنشاء شاشة كروية لعرض فيديو 360 الخاص بنا عليها. سيكون اللاعب (أو العارض) موجودًا داخل هذا المجال وسيكون قادرًا على مشاهدة الفيديو في أي اتجاه. يجب أن تجعلك الخطوات أدناه تشعر بالتمكين لإجراء التغييرات الخاصة بك ، من خلال شرح كيفية عمل كل شيء تحت الغطاء. للحصول على إرشادات خطوة بخطوة

الخطوة 1: ما تحتاجه

ماذا تحتاج
ماذا تحتاج

هاتف يعمل بنظام Android مع جيروسكوب لاستشعار حركات الرأس ، ويعمل بنظام التشغيل KitKat أو نظام التشغيل الأحدث.

سماعة رأس من الورق المقوى. إذا كنت لا تملك واحدة ، يمكنك العثور على الكثير على أمازون بأقل من 10 دولارات.

Unity3D ، محرك ألعاب متعدد المنصات ، تحتاج إلى تثبيته على جهاز الكمبيوتر الخاص بك ، الإصدار 5.6 أو أحدث. سوف نستخدم هذا البرنامج لبناء مشروعنا بالكامل.

GoogleVR SDK for Unity ، والذي يمكنك تنزيله مسبقًا.

فيديو بزاوية 360 درجة. التقط واحدة بكاميرا 360 درجة أو يمكنك العثور على فيديو 360 على Youtube أو Facebook أو أي موقع ويب 360 Video

الخطوة 2: بناء كرة

بناء كرة
بناء كرة

أولاً ، دعنا نفتح مشروع Unity جديدًا إذا كنت تبدأ من الصفر (أو مشهد جديد إذا كنت تريد دمج مشغل فيديو 360 في مشروع حالي.) فكر في المشهد كمستوى واحد من لعبة فيديو ، وفكر في المشروع على أنه لعبة كاملة.

بعد ذلك ، أضف جسمًا كرويًا في المشهد ، موضوعًا في مركزه (الموضع = 0 ، 0 ، 0) ، بنصف قطر 50 (المقياس = 50 ، 50 ، 50). يجب أيضًا تعيين موضع الكاميرا على 0 ، 0 ، 0. الكاميرا هي عين المشغل / المشاهد ، لذلك نريدها في وسط الكرة. وضعه في مكان آخر يجعل الفيديو يبدو مشوهاً. بمجرد وضع الكاميرا داخل الكرة ، فإن الأخير لم يعد مرئيًا في المشهد. لا تقلق ، هناك تفسير لذلك! في الواقع ، لا تعرض معظم محركات الألعاب افتراضيًا الجانب الداخلي للكائنات ثلاثية الأبعاد. هذا لأننا نادرًا ما نحتاج إلى رؤيتهم ، فسيكون تقديمهم إهدارًا للموارد. سنصلح ذلك بعد ذلك.

الخطوة 3: اقلب قواعد الكرة

اقلب قواعد الكرة
اقلب قواعد الكرة

في حالتنا ، نحتاج إلى رؤية المجال من الداخل. هذا هو بيت القصيد من التطبيق ، لذلك سنقوم بتحويله من الداخل إلى الخارج.

في الوحدة ، الكرات ليست في الواقع كرات (ماذا؟ لقد كذبنا طوال الوقت!) ، إنها مضلعات مكونة من آلاف الوجوه الصغيرة جدًا. الجوانب الخارجية للوجه مرئية ، ولكن ليس الجوانب الداخلية. لهذا السبب ، سنقوم بعمل برنامج لقلب هذه الجوانب الصغيرة مثل الفطائر. في الهندسة ثلاثية الأبعاد ، نسمي هذا التحول "عكس الأعراف" أو "التقليب الطبيعي". سنستخدم برنامجًا يسمى Shader ، والذي سنطبقه على مادة الكرة. تتحكم المواد في مظهر الأشياء في الوحدة. التظليل عبارة عن نصوص برمجية صغيرة تحسب لون كل بكسل يتم تقديمه ، بناءً على الإضاءة والمعلومات المأخوذة من موادها. ومن ثم إنشاء مادة جديدة للكرة ، ثم تطبيق Shader جديد على هذه المادة. نحتاج إلى كتابة رمز مخصص لـ Shader … لكن لا داعي للخوف ، يمكنك نسخ الكود ولصقه أدناه:

انقر فوق هذا الارتباط الخاص بـ Code Link

هذا الشادر الصغير سوف يقلب كل بكسل من الكرة من الداخل للخارج. يظهر المجال الكروي الآن مثل كرة بيضاء كبيرة ، تُرى من الداخل ، داخل مشهدنا. الخطوة التالية هي تحويل هذه الكرة البيضاء إلى مشغل فيديو.

الخطوة 4: اعرض فيديو 360 داخل المجال

هنا تحتاج إلى أن يكون لديك فيديو 360 mp4 في متناول اليد. قم باستيراده في المشروع ، ثم اسحبه إلى المجال. وذلك عندما يحدث السحر: يظهر مكون "مشغل الفيديو" وينطلق ، يكون الفيديو جاهزًا للتشغيل. يمكنك اللعب بالإعدادات مثل التكرارات والصوت. كما أنه يدعم البث!

الخطوة 5: إعداد Google Cardboard؟

في هذه الخطوة ، سنجعل التجربة غامرة حقًا. لهذا السبب نريد مشاهدته في سماعة رأس VR ، هنا Google Cardboard.

سنقوم بإنشاء عرض "مجسم" (سيتم تقسيم الشاشة إلى قسمين ، مع بعض تأثيرات عين السمكة على كلا الجانبين - جانب واحد لكل عين) ، باستخدام GoogleVR SDK. إن تأثير عين السمكة على كل عين ، جنبًا إلى جنب مع تشويه العدسات البلاستيكية في Cardboard ، هو ما يمنحك الوهم بالعمق والانغماس.

لإضافة GoogleVR SDK إلى مشروعنا ، قم بتنزيل واستيراد المكون الإضافي ، ثم سنقوم بتعديل مجموعة من إعدادات Android:

  • انتقل إلى قائمة الشريط العلوي> ملف> إعدادات البناء. أضف المشهد المفتوح الخاص بك إذا لم تتم إضافته بالفعل ، ثم حدد Android في قائمة الأنظمة الأساسية المدعومة.
  • انقر فوق منصة التبديل. يجب أن يستغرق الأمر بعض الوقت في المرة الأولى التي تقوم فيها بإجراء التبديل.
  • انقر فوق إعدادات المشغل. تظهر المكونات في لوحة Instructor.

في مدرس "إعدادات المشغل" ، ضمن قسم "الإعدادات الأخرى":

  • تحقق من دعم الواقع الافتراضي. ضمن مجموعة أدوات تطوير البرامج للواقع الافتراضي ، حدد الرمز + ، ثم حدد Cardboard لإضافته إلى القائمة.
  • أدخل اسم حزمة في حقل معرف الحزمة (على سبيل المثال ، com.yourdomain.demo360). يجب أن يكون فريدًا ويستخدم لتمييز تطبيقنا عن التطبيقات الأخرى في متجر Google Play.
  • عيِّن القائمة المنسدلة "الحد الأدنى لمستوى واجهة برمجة التطبيقات" على "Android 4.4" Kit Kat "(مستوى API 19)".

بعد ذلك ، خذ عنصر "GvrViewerMain" من مجلد GoogleVR / Prefabs في متصفح المشروع ، واسحبه إلى المشهد. في المفتش ، أعطه نفس الموضع مثل مركز الكرة - (0 ، 0 ، 0).

يتحكم GvrViewerMain الجاهز في جميع إعدادات وضع VR ، مثل تكييف الشاشة مع عدسات Cardboard. كما أنه يتصل بجيروسكوب هاتفك لتتبع حركات رأسك. عندما تدير رأسك ، تدور الكاميرا وما تراه أيضًا داخل مشغل الفيديو 360. يمكنك الآن النظر في جميع الاتجاهات عندما يكون الفيديو قيد التشغيل والشاشة مقسمة إلى قسمين ، لاستيعاب عدستي Cardboard.

الخطوة 6: هل تريد تشغيل التطبيق على نظام Android؟

هل تريد تشغيل التطبيق على Android؟
هل تريد تشغيل التطبيق على Android؟

لخطوتنا الأخيرة ، سنشغل التطبيق على هاتف Android ونشاركه مع الأصدقاء! هناك طريقتان للقيام بذلك: ارجع إلى ملف> إنشاء الإعدادات. يمكنك توصيل هاتف Android بكابل USB بجهاز الكمبيوتر الخاص بك والنقر فوق إنشاء وتشغيل. يؤدي هذا إلى تثبيت التطبيق مباشرة على هاتفك ، والخيار الآخر هو النقر على إنشاء فقط. هذا لا يتم تثبيته على الهاتف ، ولكن بدلاً من ذلك يقوم بإنشاء ملف APK. يمكنك مشاركة ملف APK عبر البريد الإلكتروني مع أي شخص يريد تجربة التحفة التي أنشأتها للتو. يتعين عليهم النقر نقرًا مزدوجًا على مرفق APK لتثبيته على هواتفهم. أثناء عملية الإنشاء ، قد يُطلب منك تحديد مجلد الجذر Android SDK. إذا كان الأمر كذلك ، فقم بتنزيل Android SDK ثم حدد موقع المجلد الخاص به. شغّل التطبيق ، أدخل هاتفك في سماعة رأس Cardboard ، فأنت على ما يرام! يمكنك استبدال الفيديو بأي شيء بتنسيق 360 وتجربة الانغماس في VR 360 في المنزل.

الذهاب أبعد

تهانينا ، لقد أنشأت تطبيق فيديو بزاوية 360 درجة وأنت على بعد خطوة واحدة من إنشاء تطبيق فيديو VR! بينما تُستخدم المصطلحات غالبًا على حد سواء ، يحدد 360 و VR تجربتين مختلفتين: يتم تسجيل فيديو 360 من جميع الزوايا ، باستخدام كاميرا خاصة أو مجموعة من عدة صور. يمكن للمستخدم المشاهدة في أي اتجاه يرغب فيه ، ولكن لا يوجد تفاعل للتجربة. يشير الواقع الافتراضي عادةً إلى بيئة تم إنشاؤها بواسطة الكمبيوتر يكون المستخدم مغمورًا فيها. إنها تجربة تفاعلية: يمكن للاعب التحرك والتحكم في الأشياء ، بالإضافة إلى النظر في جميع الاتجاهات.

الخطوة السابعة:

يمكن أن يكون تطبيقك الجديد بمثابة نقطة انطلاق لبناء تجربة واقع افتراضي أكثر ثراءً. تحتوي Unity على الكثير من الميزات التي يمكنك الاستفادة منها ، مثل إضافة عناصر ثلاثية الأبعاد أو تأثيرات جسيمات رائعة لتراكب الفيديو وتحسينه ، أو إدخال بعض العناصر التفاعلية.

الخطوة 8: ليس برنامج نصي للمشي خطوة (اختياري)

يمكنك أيضًا وضع بيئة ثلاثية الأبعاد كاملة داخل مشغل فيديو 360 واستخدام الأخير كصندوق سماوي. يمكن للمستخدم التنقل في المشهد باستخدام هذا البرنامج النصي الأنيق للمشي.

موصى به: