מדריך לצללים באחדות

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

עורך צללים באחדות.

  • בדוק את ערכת הכלים של Sharp Shadows

הפעלת Shadows in Unity

שלב 1: פתח את פרויקט Unity שלך

  • פתח את הפרויקט Unity שלך ופתח סצנה עם אובייקטים להטלת צללים.

שלב 2: הגדרת אור כיווני

  • בהיררכיית הסצנה שלך, אתר את "Directional Light". אור זה מדמה אור שמש ב-Unity.
  • בחר את "Directional Light" כדי לגשת למאפיינים שלו בחלון המפקח.

שלב 3: הגדרות צל

  • גלול למטה במפקח כדי למצוא את התפריט הנפתח "Shadow Type".
  • בחר "Soft Shadows" או "Hard Shadows" בהתאם להעדפה שלך.

שלב 4: התאם את מרחק הצללים והרזולוציה

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

  • שנה את "Shadow Distance" כדי לשלוט בטווח הצללים.
  • שנה את "Shadow Resolution" כדי לאזן איכות וביצועים.

שלב 5: השבת צללים על אובייקטים

אם ברצונך להשבית הטלת צל מאובייקטים ספציפיים, בצע את השלבים הבאים:

  • בחר אובייקט בסצנה שלך.
  • במפקח, מצא את "Mesh Renderer", או כל רכיב שנגזר מ-"Renderer".
  • שנה את ההגדרה "Cast Shadows" לערך המתאים.
  • אפשר גם לשלוט אם האובייקט יקבל צללים על ידי סימון או ביטול הסימון של תיבת הסימון "Receive Shadows".

שלב 6: התבוננו בסצנה

  • התבונן בסצנה כדי לראות צללים בזמן אמת.

פתרון בעיות של צללים:

אם צללים אינם נראים בסצנה שלך, שקול את הדברים הבאים:

  • זווית אור כיוונית: ודא שהאור הכיווני ממוקם כך שהקרניים שלו פוגעות באובייקטים שלך. ניסוי עם הסיבוב שלו.
  • הגדרות אובייקט: בדוק אם האפשרות "Cast Shadows" מופעלת על האובייקטים שברצונך להטיל צל.
  • רזולוציית Lightmap: אם אתה משתמש ב-Lightmaps, ודא שלאובייקטים הסטטיים שלך יש רזולוציה מספקת של Lightmap. הגדל אותו במידת הצורך.
  • תאימות הצללה: ייתכן שחלק מהצללים לא יהיו תואמים לצללים. בדוק עם ההצללות או ההצללות הסטנדרטיות של Unity המיועדות לתאימות לצללים.
  • זמן אמת לעומת אפוי: צללים בזמן אמת עשויים שלא להופיע אם האובייקט מסומן כסטטי. בחר צללים בזמן אמת או אפויים.
  • מרחק צל בהגדרות איכות: בדוק את ההגדרה "Shadow Distance" בהגדרות האיכות של הפרויקט. אם המרחק מוגדר נמוך מהמרחק הנוכחי מהמצלמה, ייתכן שצללים לא יהיו גלויים במרחקים מסוימים.

אופטימיזציה של Shadows עם Lightmaps

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

מפות אור אפויות באחדות.

  • Check Bakery - GPU Lightmapper

שלב 1: סמן אובייקטים כסטטיים

  • בחר אובייקטים סטטיים בסצנה שלך.
  • במפקח, סמן את תיבת הסימון "Static".

שלב 2: הגדר את הגדרות Lightmap

  • עבור אל 'Window -> Rendering -> Lighting' כדי לפתוח את חלון התאורה.
  • גלול מטה לקטע "Lightmapping".
  • הגדר את "Lightmapper" ל-"Progressive" או "Enlighten".
  • לחץ על "Generate Lighting" כדי לאפות מפות קלות.

שלב 3: התאם בזמן אמת לעומת צללים אפויים

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

שלב 4: בדיקה וחזרה

  • לחץ על Play כדי לבדוק את הסצנה שלך. כוונן הגדרות וחזרה כדי להשיג את האיזון הרצוי בין איכות חזותית וביצועים.

סיכום

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