PracticU

בניית שלב - חלק 2

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח משחקים יוניטי - Unity - שפת #C › בניית שלב - חלק 2
מילון מושגים:
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.
תגית - סימון בקוד, למשל ב-HTML, שתוחם רכיב ומגדיר את תפקידו או תכונותיו. גם תווית לסימון וקיטלוג פריטים.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.

בניית שלב - חלק 2
בשיעור מוסיפים אנימציית מוות לשחקן ולאויב. הכלים כבר מוכרים מהשיעורים הקודמים, והשיעור מחבר אותם יחד לתהליך אחד.
השלבים העיקריים
1. חיתוך הספרייט: ספרייט המוות של הדמות כולל 12 פריימים. הספרייט מוגדר ל-Multiple, נחתך ל-12 סלייסים, והקליפ נוצר מהפריימים בקצב של 12 פריימים בשנייה. לאנימציה של האויב מכבים את האפשרות לחזור בלופ.
2. מעבר מכל מצב: באנימטור של האויב נוסף מעבר מ-Any State לאנימציית המוות, עם טריגר בשם Die ללא זמן יציאה.
3. הפעלה מהקוד: בפונקציה OnTriggerEnter2D בודקים אם הפוגע הוא בולט, ואם כן מפעילים את הטריגר ומשמידים את האובייקט אחרי שנייה, כמשך האנימציה.
4. תג לבולט: הבולט מקבל תג ייעודי, והבדיקה מתבצעת לפי התג במקום לפי שם האובייקט, כי השם של הבולט שנוצר בזמן ריצה הוא Bullet Clone.
5. דגל מוות: נוסף משתנה isDead, וכשהאויב מת הוא מפסיק לזוז בעדכון. מוסיפים גם בדיקה שהאויב לא מת לפני ירי.
שימו לב
המרצה הטיל תרגיל: להוסיף לשחקן את אותה לוגיקה של isDead ולבדוק שהשחקן לא מקבל קלט לאחר המוות.
השיעור הבא בקורס: בניית שלב - חלק 3

פרקי ההרצאה: בניית שלב - חלק 2

  1. 00:00

    הכנת אנימציית מוות של האויב

  2. 01:22

    מעבר לאנימציית מוות באנימטור

  3. 02:26

    הפעלת המוות מהקוד בפגיעת כדור

  4. 03:39

    השמדת האויב אחרי סיום האנימציה

  5. 04:19

    הוספת Tag לכדור וזיהוי לפיו

תמלול ההרצאה: בניית שלב - חלק 2

הטקסט המלא של הדקות הראשונות בהרצאה «בניית שלב - חלק 2» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:22

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

  3. 00:38

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

  4. 01:34

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

  5. 02:06

    ה-transition שלי הוא אין לו exit time הוא לא fixed duration 0 ואני מוסיף פה פרמטר שהוא יהיה טריגר נקרא לו די והתנאי שבו המעבר מ-any state ל-any מדי קורה זה כאשר אני קורא לסט טריגר אנמי דיי אני שומר ועכשיו נותר לנו רק להפעיל את זה מתוך הקוד בתנאים

  6. 02:37

    הנכונים אז נלך לאנמי קונטרולר שלנו ונוסיף לו on trigger enter כי הבולט שלנו הוא טריגר נכון הוא טריגר אז void on טריגר enter 2d עכשיו אני בודק אם זה כדור אז אני מת אז if collision נקודה name שווה בולט אז שני דברים אחד זה אנים שיש לנו אותו כבר פה נקודה סט טריגר די ודבר שני שאני רוצה אחרי שרצה לי

  7. 03:06

    האנימציה שאם אתם זוכרים זה 12 פריימים והגדרנו לו 12 פריימים בשנייה אז לאחר שנייה שהgame object יושמד אז אני כותב destroy game לא לא אמהות גדולה game object פסיק אחד אחד הפרמטר השני אני מזכיר זה הדיליי כמה זמן עד שאני מפעיל את ה.. עד שאני הורס את האובייקט וזהו למעשה נבדוק ונראה מה קורה ואני מריץ.

  8. 04:06

    אוקיי אני יורה ושום דבר לא קורה ואני חושב שאני מבין למה כי אם אני יורה אנחנו רואים שהgame object קוראים לו בולט clone ולא בולט. עכשיו אני לא רוצה להתחיל להכניס פה יותר מדי שמות של אובייקטים אני אשתמש במה שנקרא tag כבר אנחנו מכירים את זה את floor אני אוסיף tag של שנקרא בולט ועכשיו אני הולך

  9. 04:43

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

לקורס המלא: קורס פיתוח משחקים ביוניטי

ההרצאה הקודמת: בניית שלב - חלק 1

ההרצאה הבאה: בניית שלב - חלק 3

הרצאות קשורות מקורסים אחרים

  • בניית מודל
  • בניית צ'אט באתר
  • התקנת vCenter 8 - שלב ראשון
  • בניית חלון מאפס

קורסים נוספים במסלול

  • קורס יסודות התכנות - שפת C# .NET - קורס תכנות למתחילים - דוט-נט / סי-שארפ - חומר לימוד של מדעי המחשב