תוכן עניינים:

אפליקציית מציאות מוגברת למתחילים: 8 שלבים
אפליקציית מציאות מוגברת למתחילים: 8 שלבים

וִידֵאוֹ: אפליקציית מציאות מוגברת למתחילים: 8 שלבים

וִידֵאוֹ: אפליקציית מציאות מוגברת למתחילים: 8 שלבים
וִידֵאוֹ: ככה זה כשיש לך חברה רוסיה 2024, יולי
Anonim
אפליקציית מציאות מוגברת למתחילים
אפליקציית מציאות מוגברת למתחילים
אפליקציית מציאות מוגברת למתחילים
אפליקציית מציאות מוגברת למתחילים

מדריך זה יראה לכם כיצד להכין אפליקציית מציאות רבודה למתחילים. נשתמש בזיהוי מטוס הקרקע של Unity3D ו- Vuforia כדי ליצור אפליקציית AR נטולת סמן עבור Android או IOS. נעבור על הוספת דגם תלת מימד ל- Unity ונעבור אותו עם ג'ויסטיק נייד. שיטה זו תעבוד גם עם כל דגם תלת מימד חינמי אחר שתוכל למצוא.

שלב 1: האם זה יעבוד בטלפון שלך?

זה יעבוד בטלפון שלך?
זה יעבוד בטלפון שלך?

קודם כל עלינו לוודא שהטלפון שלך תומך בזיהוי מטוס קרקע של Vuforia, לכן וודא שהטלפון שלך נמצא ברשימת המכשירים הנתמכים.

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

הדבר היחיד שתזדקק לו מבחינת התוכנה הוא הגרסה החינמית של אחדות. אם עדיין אין לך את זה עבור אל Unity3d.com ולחץ על קבל אחדות. עכשיו אני משתמש בגרסה 2018.2.0, אם גרסה זו אינה זמינה עוד, עבור לגרסאות ישנות יותר של Unity והורד את 2018.2.0.

במהלך תהליך ההתקנה הקפד להתקין את החבילות עבור IOS או אנדרואיד בהתאם לסוג הטלפון שיש לך וודא להתקין את תמיכת Vuforia.

שלב 2: התחל פרויקט אחדות חדשה

התחל פרויקט אחדות חדשה
התחל פרויקט אחדות חדשה

התחל פרויקט Unity חדש ומחק את המצלמה הראשית. בשורת התפריטים העליונים עבור אל אובייקט המשחק, vuforia והוסף "ARCamera".

לפני שמשהו יכול לעבוד עלינו לאפשר את Vuforia, לכן עבור אל הגדרות בניית קבצים, החלף פלטפורמה, הגדרות XR והפעל את תמיכת המציאות המוגברת של Vuforia.

לחץ על אובייקט המשחק "ARCamera" ובמפקח לחץ על תצורת Vuforia. בתחתית אפשר מעקב אחר מכשיר ושנה את מצב המעקב למיקום.

הוסף במה למטוס קרקע ומאתר מטוסים מאותו תפריט וופוריה שממנו קיבלת את המצלמה.

במאתר המטוסים שנה את התפריט הנפתח לאינטראקטיבי, בטל את הסימון של שלב כפול, וגרור את אובייקט הבמה של המטוס הקרקע לחריץ שלב העוגן הריק במאתר המטוס.

כעת עלינו להוסיף את הג'ויסטיק שלנו, כך שהתפריט העליון עובר לנכסים, חבילה לייבא, קלט חוצה פלטפורמות.

בתיקיית הנכסים הסטנדרטיים שנוספו לאחרונה, עבור אל טרמות טרור וגרור את משטח הטרסה הבקרה למכשיר נייד בודד למקום.

מחק את כפתור הקפיצה. קליק ימני בהיררכיה והוסף ממשק משתמש, מערכת אירועים.

לבסוף על אובייקט משחק השורש של הג'ויסטיק לחץ כדי להוסיף רכיב, והוסף סולם קנבס. שנה את התפריט הנפתח שלה לסולם עם גודל המסך. בתסריט הג'ויסטיק שנה את טווח התנועה ל -25.

שלב 3: צור Toggle

צור Toggle
צור Toggle

כעת התנהגות ברירת המחדל של התנהגות מיקום התוכן היא בכל פעם שאנו לוחצים על המסך שלב המישור הקרקע מתמקם מחדש. זה כולל כאשר אנו לוחצים על אובייקטים של ממשק משתמש כמו כפתורים או ג'ויסטיקים כך שזה לא מה שאנחנו רוצים. מכיוון ש- Vuforia כרגע לא מאפשר לערוך את התנהגות מיקום התוכן כדי לתקן בעיה זו, נוכל לכתוב משלנו מאפס, או למען הדרכה זו אנו פשוט יוצרים מתג שיפעיל או יכבה את הפונקציונליות הזו.

לחץ לחיצה ימנית על הג'ויסטיק וצור ממשק משתמש, החלף. הרחב הכל ושנה את הצבעים או את הטקסט אם תרצה.

בקטע שינוי ערך הערך של המתג הוסף את מאתר המטוס והגדר אותו להגדיר את אובייקט המשחק פעיל על סמך ערך ההחלפה. כעת לאחר שהאובייקט ממוקם בעולם כנראה שכדאי לכבות את המתג, אז עבור להתנהגות מיקום התוכן וגרור את המתג לתוכן מופעל אפילו והפעל את המתג כבוי.

שלב 4: מפלצת

מִפלֶצֶת!
מִפלֶצֶת!

עבור אל חלון, כללי, והוסף חלון חנות נכסים.

חפש "מפלצת דמויות" ומיין לפי חינם, קח את התוצאה הראשונה וייבא אותה.

גרור את הטרמפ המפלצתי מתחת לבמה של המטוס הקרקע והופך אותו לילד. הגדר את המיקום והסיבוב שלו לאפס. הגדר את סולם x y ו- z שלו ל-.1.

לך לאנימטור ומחק הכל חוץ מכניסה. גרור את ההליכה והנפשות סרק מתיקיית האנימציות של המפלצת.

בקטע פרמטרים לחץ על כפתור הפלוס והוסף שני טריגרים "הליכה" ו"בטל ".

לחץ על כל אנימציה והוסף מעבר לשני.

לחצו על כל מעבר והוסיפו תנאי, הכניסו את ההליכה לראשונה וללא הפעולה השנייה. לבטל את הסימון יש זמן יציאה וגרור את כל המחוונים ל -0 בכל אחד.

עכשיו אנחנו רוצים שכל אנימציה תעשה לולאה אז לחץ על כל אנימציה ונווט אל הקליפ שלה. לחץ על ערוך על כל אחד ובדוק את זמן הלולאה.

שלב 5: שליטה בדמותנו

שליטה בדמותנו
שליטה בדמותנו

לחץ באמצעות לחצן העכבר הימני בתיקיית הנכסים וצור סקריפט C# בשם "CharacterController" והוסף זאת:

שימוש ב- System. Collections;

באמצעות System. Collections. Generic; שימוש ב- UnityEngine; שימוש ב- UnityStandardAssets. CrossPlatformInput; מעמד ציבורי CharacterController: MonoBehaviour {speed const float speed =.1f; אנימציה פרטית אנימטור; // השתמש בזה לאתחול חלל התחל () {anim = GetComponent (); } // עדכון נקרא פעם בכל מסגרת חלל עדכון () {// העברת תו מצוף קלט הג'ויסטיק x = CrossPlatformInputManager. GetAxis ("אופקי"); float y = CrossPlatformInputManager. GetAxis ("אנכי"); אם (! x. Equals (0) &&! y. Equals (0)) {transform.eulerAngles = new Vector3 (transform.eulerAngles.x, Mathf. Atan2 (x, y) * Mathf. Rad2Deg, transform.eulerAngles.z); } אם (! x. Equals (0) ||! y. Equals (0)) {transform.position += transform.forward * Time.deltaTime * מהירות; anim. SetTrigger ("הליכה"); } אחר {anim. SetTrigger ("סרק"); }} חלל ציבורי PlaceCharacter () {transform.localPosition = Vector3.zero; }}

שלב 6: תן לי להסביר

הרשה לי להסביר
הרשה לי להסביר

קודם כל יש לנו ציפה קבועה המוגדרת למעלה, אז אם אתה רוצה שהמפלצת שלך תנוע מהר יותר או איטי יותר פשוט שנה את הערך הזה.

התסריט הזה יתווסף למפלצת שלנו כדי שנוכל לעשות משהו כמו "GetComponent ()" על מנת לקבל התייחסות לאנימטור המפלצות הזה (כך שנוכל לשחק את האנימציות מקוד).

לאחר מכן אנו מקבלים את תנועת x ו- y של הג'ויסטיק ממנהל הקלט חוצה הפלטפורמות ושומרים אותם כל אחד במשתנה.

לאחר מכן אנו משתמשים בשני המשתנים האלה כדי להפוך ולהזיז את המפלצת בהתאם לקלט הג'ויסטיק.

אם המפלצת נעה נשחק את אנימציית ההליכה ואם היא לא זזה נשחק את האנימציה הסרק.

הפונקציה האחרונה שיש לנו היא כך שנחזיר את המיקום המקומי של המפלצות לאפס בכל פעם שמטוס הקרקע מתמקם מחדש. כך שעם האופן שבו האפליקציה שלנו מוגדרת כעת, Vuforia תמקם מחדש את שלב המטוס הקרקע בכל פעם שנלחץ על המסך. המפלצת שלנו יכולה לנוע סביב הבמה ולכן עלינו להחזיר את מיקומה לאפס, ביחס לבמה בכל פעם שהיא ממוקמת מחדש.

שלב 7: גימור

גימור!
גימור!

לבסוף אנחנו רק צריכים להוסיף את CharacterController.cs שלנו למפלצת שלנו. אז עבור אל טרנספורמציה השורש של הטרומית המפלצתית בהיררכיה ולחץ עליה. זה ימשוך אותו כלפי המפקח ימינה. לחץ על הוסף רכיב וחפש את סקריפט בקר התווים. תוסיף את זה.

עלינו גם לוודא שפונקציית ה- PlaceCharacter שלנו נקראת בפועל, אז לך לאובייקט המשחק למצוא מטוס ולחץ עליו.

במפקח צריך להיות קטע מתקדם שאפשר ללחוץ עליו כדי להרחיב אותו. יש שם אירוע אחדות שנקרא "OnContentPlaced". הוסף פונקציה לזה על ידי לחיצה על כפתור הפלוס. גרור את המפלצת לחריץ הריק שם, בחר את סקריפט בקר התווים ולבסוף בחר בפונקציה "PlaceCharacter".

שלב 8: בואו לקבל את זה לטלפון שלך

בואו לקבל את זה על הטלפון שלך
בואו לקבל את זה על הטלפון שלך

אם אתה משתמש בקובץ אנדרואיד או IOS, בנה הגדרות ועבור להגדרות נגן עבור הפלטפורמה המתאימה שלך. בשני המקרים הקפד להכניס משהו למזהה החבילה (בצורה "com. YourName. YourAppName"). ודא שיש לך הודעה כלשהי בשדה תיאור השימוש במצלמה.

אם אתה משתמש באנדרואיד בטל את הסימון של תאימות ל- Android TV ושינה את יעד הבנייה המינימלי שלך לנוגט.

או לחץ על build and run, או לחץ על build והתקן את ה- apk עם ADB או Android Studio.

אם אתה משתמש ב- IOS ולאחר מכן פתח את התיקייה שהתקבלה ב- XCode. הירשם לחשבון מפתח של אפל בחינם (אם עדיין אין לנו אחד כזה) בחר בצוות שלך ולחץ על כפתור ההפעלה כדי להעלות אותו לטלפון שלך!

הודע לי בתגובות אם יש לך שאלות!

מוּמלָץ: