תחילת העבודה עם קרן AR

Unity' קרן AR היא מסגרת בפלטפורמות שונות שמאפשרת לכתוב חוויות של מציאות רבודה פעם אחת, ולאחר מכן ליצור מכשיר Android או iOS בלי לבצע שינויים נוספים. המסגרת זמינה באמצעות החבילה AR Foundation של Unity'

חבילת ARCore&אופציונלית היא תוספים של ARCore לקרן AR מוסיפים פונקציונליות נוספת, שמאפשרת להשתמש בתכונות כמו Cloud עוגנים, מסנני תצורה של מצלמה והקלטה והפעלה באפליקציה.

העברה או שדרוג של פרויקטים קיימים

  • כדי להעביר פרויקט קיים מה-ARCore SDK ל-Unity (שהוצא משימוש) ל-AR&
  • כדי לשדרג פרויקט קיים מגרסה קודמת של AR Foundation, אפשר לעיין ב-Unity's מדריכי שדרוג והעברה.

דרישות

בהתאם לפלטפורמת היעד, החבילה של AR Foundation מחייבת את הדברים הבאים:

Android

חומרה

  • מכשיר או אמולטור של Android נתמך
  • כבל USB לחיבור המכשיר למכונת הפיתוח

תוכנה

iOS

חומרה

תוכנה

התקנה של קרן AR

יש לפעול לפי השלבים הבאים כדי להתקין את החבילה של AR Foundation ל-Unity.

  1. פותחים פרויקט Unity קיים או יוצרים פרויקט תלת-ממדי חדש.

  2. נווט אל Window > Package Manager.

  3. לצד Packages, בוחרים באפשרות Unity Registry.

  4. בסרגל החיפוש, מקלידים "AR Foundation".

  5. לוחצים על Install.

התקנה והפעלה של חבילות פלאגין ספציפיות לפלטפורמה

חבילת AR Foundation מציגה ממשק שבו מפתחים יכולים להשתמש ב-Unity, אבל לא מטמיעים תכונות AR כלשהן. כדי להשתמש ב-AR Foundation במכשיר יעד, יש להתקין גם חבילות נפרדות ולהפעיל את הפלאגין המתאים לכל פלטפורמה.

Android

חבילת הפלאגין של ARCore XR מאפשרת לכם לבנות אפליקציות מציאות רבודה עבור מכשירי Android. אם האפליקציה שלך מטרגטת למכשירי Android, יש לפעול לפי השלבים הבאים כדי להתקין אותה בפרויקט שלך ב-Unity. משתמשים באותה גרסה של החבילה AR Base כדי להימנע מבעיות תאימות.

  1. עליך לעבור אל Window > Package Manager בפרויקט.

  2. לצד Packages, בוחרים באפשרות Unity Registry.

  3. בסרגל החיפוש, מקלידים "ARCore XR הפלאגין".

  4. לוחצים על Install.

  5. נווט אל Edit > Project Settings. ב-XR Plug-in Management, פותחים את הכרטיסייה Android ומפעילים את ARCore.

iOS

הפלאגין ARKit XR מאפשר לכם לבנות אפליקציות מציאות רבודה עבור מכשירי iOS. אם האפליקציה מטרגטת מכשירי iOS, יש לפעול לפי השלבים הבאים כדי להתקין אותה בפרויקט שלך ב-Unity. משתמשים באותה גרסה של החבילה AR Foundation כדי להימנע מבעיות תאימות.

  1. עליך לעבור אל Window > Package Manager בפרויקט.

  2. לצד Packages, בוחרים באפשרות Unity Registry.

  3. בסרגל החיפוש, מקלידים "ARKit XR פלאגין".

  4. לוחצים על Install.

  5. נווט אל Edit > Project Settings. ב-XR Plug-in Management, פותחים את הכרטיסייה iOS ומפעילים את ARKit.

צריך להגדיר סשן AR ולהוסיף רכיבים ליסודות ה-AR לסצנה

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

  • AR Session: שולטת במחזור החיים של חוויית AR.

  • AR Session Origin: הופך את הקואורדינטות של AR לקואורדינטות בעולם של Unity.

לפני הוספת אובייקטים חדשים למשחק, יש למחוק את ברירת המחדל Main Camera. הוא יוחלף ב-AR Camera חדש ב-AR Session Origin.

מוסיפים לאובייקטים את משחק ה-AR החדש: לוחצים לחיצה ימנית על החלונית Hierarchy ובוחרים באפשרות XR. הוספה של AR Session ואובייקט משחק AR Session Origin חדש.

קביעת הגדרות הנגן

Android

  1. יש לעבור אל File > Build Settings כדי לפתוח את Build Settings החלון.
  2. בקטע Platform, בוחרים באפשרות Android ולוחצים על Switch Platform.
  3. לוחצים על Player Settings.
  4. מבצעים את השינויים הבאים:

    Player Settings > … ערך
    Other Settings > Rendering ביטול הסימון של Auto Graphics API.
    אם Vulkan מופיע ברשימה Graphics APIs, יש להסיר אותו כי Vulkan עדיין לא נתמך על ידי ARCore.
    Other Settings > Package Name יש ליצור מזהה אפליקציה ייחודי בפורמט שם של חבילת Java.
    לדוגמה, להשתמש ב-com.example.helloAR.
    Other Settings > Minimum API Level אם בונים אפליקציה שנדרשת ל-AR, צריך לציין את Android 7.0 'Nougat' (API Level 24) or higher.
    אם בחרת ליצור אפליקציה AR אופציונלית, עליך לציין Android API Level 14 or higher.
    Other Settings > Scripting Backend יש לבחור באפשרות IL2CPP במקום Mono כדי להפעיל את התמיכה של ARM64 בשלב הבא.
    Other Settings > Target Architectures כדי לעמוד בדרישה של Google Play ל-64 ביט, צריך להפעיל את ARM64 (64-bit ARM). השארה את ARMv7 מופעל (32-bit ARM) כדי לתמוך במכשירים עם 32 סיביות.

iOS

  1. יש לעבור אל File > Build Settings כדי לפתוח את Build Settings החלון.
  2. בקטע Platform, בוחרים באפשרות iOS ולוחצים על Switch Platform.
  3. לוחצים על Player Settings.
  4. קובעים את ההגדרות הבאות:

    Player Settings > … ערך
    Other Settings > Bundle Identifier יש להוסיף את שם האפליקציה בפורמט DNS הפוך.
    לדוגמה, יש להשתמש בפורמט com.mycompany.myapp.
    Other Settings > Camera usage description עליך להזין תיאור כדי להסביר על השימוש שלך ב-AR (לדוגמה, ARKit).
    Other Settings > Target minimum iOS version 11.0 או יותר
    Other Settings > Architecture ARM64

המאמרים הבאים