שימוש בתוספות של מפת אריחים דו-ממדית ליצירת אריחים מונפשים

עודכן דף :
תאריך יצירת דף :

סביבת אימות

חלונות
  • חלונות 11
עורך Unity
  • 2021.3.3F1
חבילת מערכת קלט
  • 1.3.0

תנאים מוקדמים לטיפ זה

ההגדרות הבאות נקבעו מראש כהנחת יסוד לתיאור עצה זו.

מהם התנאים המוקדמים לטיפ זה?

אודות השאלת חומרי מפה

הוא מושאל מהאתר הבא. נעשה שימוש בשורה אחת בלבד מעל.

אודות אריחים מונפשים

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

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

הכנת MapTips עבור אריחים מונפשים

הפעם, נכין את שבבי המפה הבאים וננפיש את תנועת הגלים על ידי החלפת שבבי המפה.

פיצול MapChips עבור אריחים מונפשים

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

אין צורך להוסיף אותו עדיין ללוח האריחים.

הוספת אריח מונפש

בחר Create -> 2D -> Tile -> Animated Tile מהפרויקט כדי להוסיף אותו.

השם יכול להיות כל דבר. לא תשתמש בשם זה בשום מקום אחר.

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

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

הוסף תיאור מפה והוא ייראה כמו התמונה. אחרת, זהו סוף היצירה של האריח המונפש.

הוספה ללוח אריחים

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

הגדרות לוח האריחים נוצרות בתיקייה חדשה של SeaPalette בתיקייה Scenes. שם התיקיה ומיקומה הם שרירותיים.

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

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

הצבת MapTips (אריחים מונפשים)

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

בחר Tilemap כדי להציג רשת בתצוגה.

בואו נציב כאן טיפ מפה. בחר אריח הנפשה מלוח הצבעים.

מקם אותו בתצוגה. זה לא נראה שונה משבבי מפות רגילים.

אם לא תזיזו אותו בפועל, הוא לא יהיה מונפש, אז בואו נריץ אותו.

אם אתה מפעיל אותו, אתה יכול לראות כי maptip מוחלף ומונפש כל 1 שנייה. בדרך זו, קל ליישם אנימציה MapTip עם פונקציות מורחבות בלבד מבלי ליצור תוכנית.

הגדרות אחרות

שינוי מהירות הנפשה

כברירת מחדל, מרווח הזמן להחלפת MapTip הוא שנייה אחת. לדוגמה, אם ברצונך לשנות זאת כל 0.5 שניות:

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

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

נסה להפעיל אותו ולראות אם מהירות ההנפשה משתנה.

סידור אקראי של זמן ההנפשה עבור כל שבב מפה

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

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

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

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

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

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

הגדרת זמן ההנפשה עבור כל סוג MapTip

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