PracticU

פיתוח דמות השחקן - חלק 4

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

פיתוח דמות השחקן - חלק 4
השיעור מוסיף אנימציה לקפיצה, ושולט בה מהקוד דרך פרמטר באנימטור.
שלושה שלבים
1. הספרייט: מחלקים את גיליון הדמות לתשע עמודות, בוחרים פריים בודד של קפיצה ויוצרים ממנו קליפ בשם Player Jump.
2. האנימטור: מוסיפים פרמטר בוליאני בשם jumping. מעבר מכל מצב לקפיצה מתרחש כש-jumping הוא true, והמעבר מהקפיצה לריצה מתרחש כשהפרמטר חוזר ל-false. בשני המעברים Exit Time ו-Transition Duration מאופסים.
3. הקוד: כשהשחקן על הרצפה מציבים את jumping ל-false, וכשהוא באוויר מציבים אותו ל-true.
כוונון
כוח המשיכה הוגדר לערך חזק יותר, מהירות הקפיצה ירדה ל-20, והמהירות האופקית עלתה ל-8 כדי שהמשחק יהיה מהיר יותר. אפשר גם לנעול את התנועה האופקית באוויר, כך שהשינוי ב-rb.velocity.x יתבצע רק כשהשחקן על הרצפה. כשהשחקן באוויר השליטה נשארת במנוע הפיזיקה.
השיעור הבא בקורס: פיתוח דמות השחקן - חלק 5

פרקי ההרצאה: פיתוח דמות השחקן - חלק 4

  1. 00:00

    הכנת ספרייט הקפיצה מתוך הגיליון

  2. 01:19

    יצירת קליפ אנימציית Player Jump

  3. 01:58

    הגדרת פרמטר jumping ומעבר מכל מצב

  4. 02:56

    מעבר מקפיצה חזרה לריצה או להמתנה

  5. 03:32

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

  6. 04:15

    הפעלת הפרמטר jumping מתוך הקוד

תמלול ההרצאה: פיתוח דמות השחקן - חלק 4

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

  1. 00:02

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

  2. 00:28

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

  3. 01:01

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

  4. 01:40

    הולך לעשות זה לגרור את הספרייט הזה לכאן ועכשיו אם אני לוחץ על פליי אתם רואים שזה פשוט רץ, שם את הפריים הזה וזהו. עוד פעם, פליי.

  5. 01:55

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

  6. 02:13

    אז אני רוצה לעשות מעברים, לא משנה אם זה Run או איידל, אני רוצה לעשות מעבר לג'אמפ באמצעות פרמטר חדש. אז קודם כל נוסיף פרמטר נקרא לו שזה יהיה בוליאן נקרא לו jumping ואני יכול עכשיו לעשות מכיוון שכרגע יש לי רק שני סטייטים נוספים אני יכול לעשות מעבר מ-any state עכשיו אם אנחנו צופים שזה יהיה

  7. 02:44

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

  8. 03:17

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

  9. 03:44

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

  10. 04:07

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

  11. 04:41

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

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

ההרצאה הקודמת: פיתוח דמות השחקן - חלק 3

ההרצאה הבאה: פיתוח דמות השחקן - חלק 5

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

  • שלבי פיתוח של התוכנה
  • מחזור חיי פיתוח
  • מחזור חיים של פיתוח מוצר תוכנה
  • הרצת הטסטים האוטומטיים - פיתוח אנדרואיד

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

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