PracticU

שער הניצחון ומעבר לשלב הבא

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח משחקים יוניטי - Unity - שפת #C › שער הניצחון ומעבר לשלב הבא
שער הניצחון ומעבר לשלב הבא
בשיעור מוסיפים שער ניצחון לשלב. כשהשחקן מגיע אליו השלב נגמר, והשחקן מפסיק להגיב לקלט.
השלבים העיקריים
1. הכנת הגרפיקה: שער הניצחון מיובא כספרייט, מוגדר ל-Multiple ומעוצב לפי שכבות הסדר. השער ממוקם מאחורי השחקן.
2. קולידר הניצחון: לשער מוסיפים Box Collider 2D שמסומן כטריגר ומקבל תג Win. הרוחב שלו מוגדר כך שהשחקן יגיע אליו בדיוק כשהוא מגיע לאמצע השער.
3. אנימציית ניצחון: נוצר קליפ חדש לשחקן מתוך ספרייט שיש בו שני פריימים. מהאנימציות Idle, Run ו-Jump נוצרים מעברים לניצחון, כך שכל אחת מהן יכולה להוביל אליו.
4. זיהוי מהקוד: בתוך OnTriggerEnter2D בודקים אם התג של הפוגע הוא Win, ואם כן מפעילים את אנימציית הניצחון ומסמנים את isLevelComplete כאמת.
5. עצירת השחקן: כשהשלב הסתיים מפסיקים לקבל קלט, ומאפסים את המהירות של ה-Rigidbody כדי שהשחקן ייעצר.
שימו לב
בשלב הזה הגרפיקה לא מושלמת. המרצה מציין שמומלץ להוסיף UI, אפקטים קוליים ומוזיקה. הסאונד יילמד בשיעור הבא.
השיעור הבא בקורס: תיקון תנועת המצלמה

פרקי ההרצאה: שער הניצחון ומעבר לשלב הבא

  1. 00:00

    הכנת שער הניצחון מתוך הספרייטים

  2. 01:28

    קוליידר טריגר ותג Win לשער

  3. 02:28

    יצירת אנימציית ניצחון לשחקן

  4. 03:18

    מעברי האנימטור למצב הניצחון

  5. 04:50

    סימון הניצחון בקוד והודעה למנהל המשחק

תמלול ההרצאה: שער הניצחון ומעבר לשלב הבא

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

  1. 00:02

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

  2. 00:25

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

  3. 01:10

    נקרא לזה ווין יהיה 2. עכשיו מבחינת המיקום נניח נשים אותו כאן ואני תוהה אם לשנות לתסכל של ה-X לכזה, לא זה לא נראה טוב. בסדר שיהיה ככה.

  4. 01:31

    גם לו אני אוסיף Box Collider 2D אבל את הגודל שלו ב-X אני אעשה 1. אני רוצה שהוא ממש יגיע לאמצע כדי להפעיל את התנאי ניצחון שלי.

  5. 01:49

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

  6. 02:22

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

  7. 02:55

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

  8. 03:32

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

  9. 04:04

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

  10. 04:50

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

  11. 05:22

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

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

ההרצאה הקודמת: הזזת מצלמה

ההרצאה הבאה: תיקון תנועת המצלמה

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

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