فهرست مطالب:
- مرحله 1: آیا این روی تلفن شما کار می کند؟
- مرحله 2: شروع پروژه Unity جدید
- مرحله 3: یک Toggle ایجاد کنید
- مرحله 4: هیولا
- مرحله 5: کنترل شخصیت ما
- مرحله ششم: بگذارید توضیح دهم
- مرحله هفتم: تکمیل لمس
- مرحله 8: اجازه دهید آن را بر روی تلفن خود دریافت کنیم
تصویری: برنامه واقعیت افزوده برای مبتدیان: 8 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
این آموزش به شما نشان می دهد که چگونه یک برنامه واقعیت افزوده برای مبتدیان بسازید. ما از 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 ایجاد کنید
در حال حاضر رفتار پیش فرض رفتار موقعیت یابی محتوا به این صورت است که هرگاه روی صفحه کلیک می کنیم ، سطح صفحه زمین تغییر مکان می دهد. این شامل مواردی است که روی اشیاء 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الی دارید ، در نظرات به من اطلاع دهید!
توصیه شده:
GlobalARgallery - گالری واقعیت افزوده جهانی: 16 مرحله
#گالری جهانی - گالری واقعیت افزوده جهانی: #گالری جهانی فرصتی است برای مدارس (و سایرین) که به صورت ناهموار در سراسر جهان با یکدیگر ارتباط برقرار کرده و تجربیات ، آثار هنری ، داستانها ، جدول زمانی ، نمایشگاه ها ، ارائه ها و هر چیز دیگری را که می توانید تصور کنید به اشتراک بگذارید. همه این موارد در A
نحوه استفاده از مولتی متر در تامیل - راهنمای مبتدیان - مولتی متر برای مبتدیان: 8 مرحله
نحوه استفاده از مولتی متر در تامیل | راهنمای مبتدیان | مولتی متر برای مبتدیان: سلام دوستان ، در این آموزش نحوه استفاده از مولتی متر در انواع مدارهای الکترونیکی را در 7 مرحله مختلف مانند 1) تست پیوستگی برای سخت افزار عکاسی مشکل 2) اندازه گیری جریان DC 3) آزمایش دیود و LED 4) اندازه گیری توضیح دادم. رسی
واقعیت افزوده (AR) برای Dragonboard410c یا Dragonboard820c با استفاده از OpenCV و پایتون 3.5: 4 مرحله
واقعیت افزوده (AR) برای Dragonboard410c یا Dragonboard820c با استفاده از OpenCV و Python 3.5: این دستورالعمل ها نحوه نصب OpenCV ، Python 3.5 و وابستگی های Python 3.5 برای اجرای برنامه واقعیت افزوده را توضیح می دهد
اجازه دهید یک برنامه واقعیت افزوده برای MEMES بسازید!: 8 مرحله
اجازه دهید یک برنامه واقعیت افزوده برای MEMES بسازید! ما از تشخیص هواپیمای زمینی Vuforia در Unity استفاده می کنیم ، بنابراین این برنامه تلفن همراه برای
CityCoaster - یک زیرانداز واقعیت افزوده اختصاصی برای کسب و کار خود بسازید (TfCD): 6 مرحله (همراه با تصاویر)
CityCoaster - زیرپوش واقعیت افزوده خود را برای تجارت خود بسازید (TfCD): شهری زیر جام شما! CityCoaster یک پروژه متولد شده است که در مورد محصولی برای فرودگاه روتردام لاهه فکر می کند که می تواند هویت شهر را بیان کند و مشتریان منطقه سالن را با واقعیت افزوده سرگرم می کند. در محیطی مانند