فهرست مطالب:

برنامه واقعیت افزوده برای مبتدیان: 8 مرحله
برنامه واقعیت افزوده برای مبتدیان: 8 مرحله

تصویری: برنامه واقعیت افزوده برای مبتدیان: 8 مرحله

تصویری: برنامه واقعیت افزوده برای مبتدیان: 8 مرحله
تصویری: آموزش ساخت کانال یوتیوب با موبایل از صفر تا صد 2024, نوامبر
Anonim
برنامه واقعیت افزوده برای مبتدیان
برنامه واقعیت افزوده برای مبتدیان
برنامه واقعیت افزوده برای مبتدیان
برنامه واقعیت افزوده برای مبتدیان

این آموزش به شما نشان می دهد که چگونه یک برنامه واقعیت افزوده برای مبتدیان بسازید. ما از Unity3D و تشخیص صفحه زمین Vuforia برای ایجاد یک برنامه AR بدون نشانگر برای Android یا IOS استفاده خواهیم کرد. ما از طریق افزودن یک مدل سه بعدی به یونیتی و جابجایی آن با یک جوی استیک موبایل ، اقدام خواهیم کرد. این روش همچنین با هر مدل سه بعدی رایگان دیگری که می توانید پیدا کنید کار می کند.

مرحله 1: آیا این روی تلفن شما کار می کند؟

آیا این روی تلفن شما کار می کند؟
آیا این روی تلفن شما کار می کند؟

اول از همه ما باید مطمئن شویم که تلفن شما از تشخیص سطح زمین Vuforia پشتیبانی می کند ، بنابراین مطمئن شوید که تلفن شما در لیست دستگاه های پشتیبانی شده است.

library.vuforia.com/articles/Solution/Vufo…

تنها چیزی که از نظر نرم افزاری به آن نیاز دارید ، نسخه رایگان Unity است. اگر هنوز آن را ندارید به Unity3d.com بروید و روی دریافت Unity کلیک کنید. اکنون من از نسخه 2018.2.0 استفاده می کنم ، اگر این نسخه دیگر در دسترس نیست به نسخه های قدیمی Unity بروید و 2018.2.0 را بارگیری کنید.

در طول مراحل نصب بسته بسته به نوع گوشی خود بسته ها را برای IOS یا Android نصب کنید و مطمئن شوید که پشتیبانی Vuforia را نصب کرده اید.

مرحله 2: شروع پروژه Unity جدید

شروع پروژه جدید وحدت
شروع پروژه جدید وحدت

یک پروژه جدید یونیتی را شروع کرده و دوربین اصلی را حذف کنید. در نوار منوی بالای صفحه به game object ، vuforia رفته و یک "ARCamera" اضافه کنید.

قبل از اینکه هر چیزی کار کند ، ما باید Vuforia را فعال کنیم ، بنابراین به تنظیمات ساخت فایل بروید ، پلت فرم را تغییر دهید ، تنظیمات XR را فعال کنید و پشتیبانی از واقعیت افزوده Vuforia را فعال کنید.

روی شیء بازی "ARCamera" و در بازرس روی پیکربندی Vuforia کلیک کنید. در پایین ردیابی دستگاه را فعال کرده و حالت ردیابی را به موقعیتی تغییر دهید.

یک مرحله هواپیمای زمینی و یک هواپیمای یاب از همان منوی Vuforia که دوربین را از آن تهیه کرده اید ، اضافه کنید.

در صفحه یاب منوی کشویی را به حالت تعاملی تغییر دهید ، تیک تکراری را بردارید و شیء سطح صفحه زمین را به شکاف خالی مرحله لنگر در یاب هواپیما بکشید.

اکنون باید جوی استیک خود را اضافه کنیم تا در منوی بالا به دارایی ها ، وارد کردن بسته ، ورودی متقابل پلتفرم بروید.

در پوشه دارایی های استاندارد که به تازگی اضافه شده است ، به قسمت پیش ساخته بروید و پیش ساخته کنترلی کنترل چوب تلفن همراه را به صحنه بکشید.

دکمه پرش را حذف کنید. در سلسله مراتب راست کلیک کرده و یک UI ، سیستم رویداد اضافه کنید.

در نهایت روی شیء بازی joystick root کلیک کنید تا یک جزء اضافه شود و یک مقیاس زننده بوم اضافه کنید. با توجه به اندازه صفحه ، کشویی آن را به مقیاس تغییر دهید. در اسکریپت Joystick محدوده حرکت را به 25 تغییر دهید.

مرحله 3: یک Toggle ایجاد کنید

Toggle ایجاد کنید
Toggle ایجاد کنید

در حال حاضر رفتار پیش فرض رفتار موقعیت یابی محتوا به این صورت است که هرگاه روی صفحه کلیک می کنیم ، سطح صفحه زمین تغییر مکان می دهد. این شامل مواردی است که روی اشیاء UI مانند دکمه ها یا جوی استیک ها کلیک می کنیم تا آن چیزی که ما می خواهیم نباشد. از آنجایی که Vuforia در حال حاضر اجازه نمی دهد رفتار موقعیت یابی محتوا برای اصلاح این مشکل اصلاح شود ، ما می توانیم خودمان را از ابتدا بنویسیم ، یا به خاطر این آموزش ما فقط می خواهیم یک ضامن ایجاد کنیم که این عملکرد را روشن یا خاموش کند.

روی جوی استیک راست کلیک کرده و UI ایجاد کنید ، ضامن را تغییر دهید. همه چیز را گسترش دهید و در صورت تمایل رنگ یا متن را تغییر دهید.

در بخش تغییر مقدار تغییر ضامن ، هواپیمای یاب را اضافه کرده و آن را بر اساس مقدار ضامن فعال کنید. اکنون که شیء در جهان قرار می گیرد ، احتمالاً باید ضامن را خاموش کنیم ، بنابراین به رفتار موقعیت یابی محتوا بروید و ضامن را به محتوی روشن که یکنواخت است بکشید و ضامن را خاموش کنید.

مرحله 4: هیولا

هیولا!
هیولا!

به پنجره عمومی بروید و یک پنجره ذخیره دارایی اضافه کنید.

"هیولای شخصیت" را جستجو کنید و به صورت رایگان مرتب کنید ، اولین نتیجه را بگیرید و آن را وارد کنید.

پیش ساخته هیولا را به زیر صفحه هواپیمای زمینی بکشید تا کودک شود. موقعیت و چرخش آن را روی صفر قرار دهید. مقیاس x y و z آن را روی 1 قرار دهید.

به انیماتور بروید و همه چیز را به جز ورود حذف کنید. پیاده روی و متحرک های بیکار را از پوشه انیمیشن های هیولا بکشید.

در بخش پارامترها دکمه بعلاوه را کلیک کرده و دو عامل راه رفتن "راه رفتن" و "بیکار" را اضافه کنید.

روی هر انیمیشن کلیک کنید و انتقال را به دیگری اضافه کنید.

روی هر انتقال کلیک کنید و یک شرط اضافه کنید ، برای اولین مورد در راه بروید و برای دومی بیکار باشید. لغو تیک زمان خروج دارد و همه اسلایدرها را روی 0 روی 0 بکشید.

حالا ما می خواهیم هر انیمیشن حلقه شود بنابراین روی هر انیمیشن کلیک کنید و به کلیپ آن بروید. روی ویرایش هر یک کلیک کنید و زمان حلقه را بررسی کنید.

مرحله 5: کنترل شخصیت ما

کنترل شخصیت ما
کنترل شخصیت ما

راست کلیک کنید در پوشه properties و یک اسکریپت C# با نام "CharacterController" ایجاد کنید و این را اضافه کنید:

با استفاده از System. Collections ؛

با استفاده از System. Collections. Generic؛ استفاده از UnityEngine ؛ با استفاده از UnityStandardAssets. CrossPlatformInput ؛ کلاس عمومی CharacterController: MonoBehaviour {private const float speed =.1f؛ انیمیشن متحرک خصوصی؛ // از این برای راه اندازی اولیه استفاده کنید void Start () {anim = GetComponent ()؛ } // به روز رسانی یک بار در هر فریم نامیده می شود Update () {// انتقال کاراکتر از ورودی جوی استیک float x = CrossPlatformInputManager. GetAxis ("افقی") ؛ float y = CrossPlatformInputManager. GetAxis ("عمودی") ؛ if (! x. Equals (0) &&! y. Equals (0)) {transform.eulerAngles = new Vector3 (transform.eulerAngles.x، Mathf. Atan2 (x، y) * Mathf. Rad2Deg، transform.eulerAngles.z)؛ } if (! x. Equals (0) ||! y. Equals (0)) {transform.position += transform.forward * Time.deltaTime * سرعت ؛ anim. SetTrigger ("راه رفتن") ؛ } else {anim. SetTrigger ("بیکار") ؛ }} public void PlaceCharacter () {transform.localPosition = Vector3.zero؛ }}

مرحله ششم: بگذارید توضیح دهم

بگذار توضیح بدهم
بگذار توضیح بدهم

اول از همه ما یک شناور ثابت در بالا تعریف کرده ایم ، بنابراین اگر می خواهید هیولا شما سریعتر یا کندتر حرکت کند ، فقط این مقدار را تغییر دهید.

این اسکریپت قرار است به هیولا ما اضافه شود تا بتوانیم کاری مانند "GetComponent ()" انجام دهیم تا به این هیولا Animator اشاره ای داشته باشیم (به این ترتیب ما می توانیم انیمیشن ها را از روی کد پخش کنیم).

سپس حرکت x و y جوی استیک را از مدیر ورودی پلتفرم متقابل دریافت کرده و هر یک را در یک متغیر ذخیره می کنیم.

سپس از آن دو متغیر برای چرخاندن و حرکت دادن هیولا مطابق ورودی جوی استیک استفاده می کنیم.

اگر هیولا در حال حرکت است ما انیمیشن پیاده روی را بازی می کنیم و اگر حرکت نمی کند ما انیمیشن بیکار را بازی می کنیم.

آخرین عملکردی که داریم این است که هر بار که سطح زمین تغییر مکان می دهد موقعیت محلی هیولاها را به صفر می رسانیم. بنابراین با نحوه تنظیم برنامه ما در حال حاضر ، Vuforia هر بار که روی صفحه کلیک می کنیم ، مرحله هواپیما را تغییر می دهد. هیولا ما می تواند در اطراف صحنه حرکت کند ، بنابراین ما باید موقعیت آن را به صفر برسانیم ، نسبت به مرحله هر بار که در موقعیت جدید قرار می گیرد.

مرحله هفتم: تکمیل لمس

لمس های نهایی!
لمس های نهایی!

در نهایت ما فقط باید CharacterController.cs خود را به هیولای خود اضافه کنیم. بنابراین به تغییر ریشه پیش ساخته هیولا در سلسله مراتب بروید و روی آن کلیک کنید. با این کار بازرس به سمت راست کشیده می شود. روی افزودن جزء کلیک کرده و اسکریپت کنترلر کاراکتر را جستجو کنید. آن را اضافه کنید.

ما همچنین باید مطمئن شویم که عملکرد PlaceCharacter ما در واقع فراخوانی می شود ، بنابراین به شی بازی بازی یاب رفته و روی آن کلیک کنید.

در بازرس باید یک قسمت پیشرفته وجود داشته باشد که می توانید برای بزرگنمایی روی آن کلیک کنید. یک رویداد یونیتی در آنجا وجود دارد به نام "OnContentPlaced". با کلیک روی دکمه plus ، یک تابع را به آن اضافه کنید. هیولا را به شکاف خالی آنجا بکشید ، اسکریپت کنترلر کاراکتر را انتخاب کنید و در نهایت عملکرد "PlaceCharacter" را انتخاب کنید.

مرحله 8: اجازه دهید آن را بر روی تلفن خود دریافت کنیم

بیایید آن را بر روی تلفن شما دریافت کنیم
بیایید آن را بر روی تلفن شما دریافت کنیم

اگر از فایل Android یا IOS استفاده می کنید ، تنظیمات را ایجاد کرده و به تنظیمات پخش کننده برای پلتفرم مربوطه خود بروید. در هر دو مورد مطمئن شوید که چیزی برای شناسه بسته نرم افزاری (به شکل "com. YourName. YourAppName") وارد کنید. همچنین مطمئن شوید پیامی در قسمت توضیحات استفاده از دوربین دارید.

اگر در Android خود هستید سازگاری Android TV را بردارید و حداقل هدف ساخت خود را به Nougat تغییر دهید.

یا build and run را بزنید ، یا ضربه بزنید و apk را با ADB یا Android Studio نصب کنید.

اگر در IOS هستید ، build را بزنید و سپس پوشه به دست آمده را در XCode باز کنید. برای یک حساب برنامه نویس رایگان Apple ثبت نام کنید (اگر ما قبلاً آن را نداریم) تیم خود را انتخاب کنید و دکمه پخش را فشار دهید تا آن را در تلفن خود دریافت کنید!

اگر س questionsالی دارید ، در نظرات به من اطلاع دهید!

توصیه شده: