
הטקסט המלא של הדקות הראשונות בהרצאה «פיתוח דמות השחקן - חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בשעה טובה אנחנו מתחילים לפתח את המשחק שלנו ובשביל זה אנחנו ניצור פרויקט חדש. אז כשמפעילים את יוניטי יש פה למעלה את האופציה ניו פה אני נותן שם לפרויקט שלי ואני משנה פה ל 2D ואני לוחץ על קריאיט פרויקט.
בזמן שהוא יוצר את הפרויקט אני אזכיר שבקבוצת הפייסבוק שלנו פרסמתי קישור להורדה של הגרפיקות שבהם נשתמש ומה שיש בתוך הקובץ כשמורידים אותו יש איזה קובץ מכווץ, קובץ זיפ או קובץ ראר, אני לא זוכר, ויש בו שלוש תיקיות כאשר אנחנו נשתמש רק בתיקיית
הספרייט שיטס. מה שאני רוצה כרגע בשלב הראשון להכניס לכאן זה את הטייל סט, ומתוך הטייטל סקרין אני אקח את המנ טייטל ביג'י, אני אשתמש בו כרקע למשחק עצמו גם כרגע, ואת תיקיית הפלייר שמכילה את כל הספרייט שיטס של הפלייר.
עכשיו, שוב בשביל ארגון אני מייצר פה יוצר פה תיקיית נקרא לזה ספרייטס ואני גורר גם את הפלייר בתוכה וגם את שני אלה.
הדבר הבא שאני עושה זה להגדיר את הסקייל שלי בעצם אני מגדיר עשיתי את זה שוב זה לא משהו קריטי וזה לא משהו מאוד משמעותי פשוט אני מגדיר פה שהפיקסל ספר יוניטי 16 וזה כדי שיהיה פחות או יותר באותו סקייל של השחקן, כלומר השחקן שלי אם אני מסתכל על למשל על ג'ון בוא נחפש את ג'ון איידל.
אז אנחנו רואים שהיא 130 על 22. 22 אני רוצה שזה יהיה פחות או יותר מטר וחצי. אז בחרתי 16 גם כי זה חזקה של 2. והרבה פעמים אנחנו נעבוד עם חזקות של 2 ביוניטי.
למה? אני לא אכנס כרגע אבל אז הגדרתי בעצם שבכל הגרפיקות שלי הפיקסלס פר יוניט 16. עכשיו בשביל להפוך את בוא נמצא גם את ג'ון ראן לא את זה את זה ואני מזכיר בשביל לייצר בעצם ספרייט שיט שיש בו כמה ספרייטים אני משנה פה מולטיפל אני לוחץ על ספרייט אדיטור אחרי שאני עושה אפלי ואז בסלייס אני מגדיר לו לפי סל קאונט
5 סלייס אפלי וזהו ואז יש לי 5 פריימים אותו דבר עם הראן מולטיפל אפלי ספרייט אדיטור וכאן יש לי 10 גרפיקות אפליי וזהו. עוד דבר אם עכשיו אני עומד פה על הגרפיקות הבודדות שנוצרו לי אנחנו רואים שהן מטושטשות כאשר אנחנו עובדים עם משחקים של פיקסל ארט במקרה הזה אני משנה פה את הפילטר מוד לפוינט ואני לוחץ על פליי ניתן לו לעבוד שנייה ועכשיו אם אני חוזר לג'ון איידל ולג'ון רן אז אני
רואה שהגרפיקות כבר נראות הרבה יותר נורמליות וזהו למעשה, אז יש לי פה את הגרפיקות מוכנות לעבודה. טוב, טייל סט הזה, שכחתי דבר אחרון, גם פה אני אעשה מולטיפל פליי ספרייט אדיטור, ואני רוצה פה פשוט את הגרפיקה של האדמה פליי, סגרתי, ומזה אני אתחיל למעשה, אז אני לוקח את הטייל סט 0 הזה,
אני גורר אותו לכאן, אני אמקם אותו פחות או יותר איפה שאני רוצה, x0 מינוס ארבע ועוד החמש אני רוצה שהאדמה קצת תצא שהמצלמה לא תראה את מה שקורה מתחת לאדמה ובסקייל שלי אני אתן לו אולי ארבע יספיק לא חמש אוקיי אז יש לי פה את האדמה את הרקע אני גם אגרור לכאן וקרה לי פה משהו מעניין אז תכף אני אסביר גם על זה זה מאוד חשוב בייק
גראונד וגראונד אז ככה קודם כל את ה-Background אנחנו נגדיל, נמקם אותו ב-0, y1, בסקייל שלו ב-x 1.2, לא, 1.25.
וכמו שאנחנו רואים, מה שקרה זה שבעצם הרקע מסתיר את האדמה. מה שאנחנו עושים במקרה כזה, או בכלל, רצוי להגדיר מראש את הדברים, מה שאני הולך להסביר כרגע, אנחנו צריכים להגדיר מה נמצא מאחורה, מה נמצא מקדימה, ומה שאנחנו עושים זה אנחנו הולכים למשל לבקגראונד ובתוך הקומפוננט של הספרייט רנדרר יש לי כאן סורטינג לאר ואם אני לוחץ פה על הדיפולט
אני עושה אני יכול ללחוץ על אד סורטינג לאר. ופה אני מגדיר את הסורטינג לאר שיש לי וסורטינג לאר זה מה שמשמש את יוניטי בשביל לצייר את הדברים בסדר הנכון הוא מתחיל מלצייר את מה שמאחורה ועליהם מצייר את מה שמקדימה.
אז אני אוסיף פה שכבה בק גראונד ונוסיף עוד שכבה של גיים ועוד שכבה של פור גראונד. הגראונד שלי הוא שייך לגיים. הבק גראונד, זה עובד ככה אבל אני אשנה אותו לבק גראונד בגלל הסדר וההיגיון שבדברים.
וזהו, עכשיו אני מוכן להוסיף את השחקן שלי. אז בואו ניקח את, נתחיל מהאיידל שלי. אני בוחר את חמשת הפריימים של האיידל ואני גורר אותם לכאן. מה שעושה הוא ישר שואל אותי איפה לשמור את האנימציה החדשה שלך אז אני אצור תקייה שנקראת animations ופה אני אקרא לזה player idle וניתן לו להתאושש רגע וגם הוא יצר לי מיד אנימטור
קונטרולר אז את זה אני אשנה גם את השם שלו לפלייר וגם את הגיים אובייקט הזה אשנה את השם שלו לפלייר. הפרייט רנדר שיש לי אני משנה אותו לגיים והנה הוא.
אז יצרתי פה את השחקן אם אני עכשיו הולך לחלון של האנימטור אני רואה שיצרתי פה את פלייר איידל נחזור לכאן אנחנו נראה שבפלייר יש לי גם אנימטור והקונטרולר שלו זה פלייר אוקיי אני יכול בשביל למנוע בלבול בוא נקרא לזה פלייר אנימטור קונטרולר
לא להתבייש להשתמש בשמות ארוכים ומובנים. ואם אני לוחץ פליי אז כבר אנחנו נראה שהאיידל שלי רץ. לטעמי הוא קצת רץ מהר מדי אז אני אלך לאנימיישן פלייר איידל ואני אשנה את זה מ-12 ל-9.
נלחץ על פליי. עדיין נראה לי, אה זה לא שינה, 9, אוקיי. יותר הגיוני ואני יכול כמובן להוסיף עוד אנימציה. אז איך אנחנו נוסעים את זה?
היום אנחנו נוסיף גם את הראן ובזאת נסיים. אנחנו עושים פה קריאיט ניו קליפ. ו-Player Run. אני לוחץ סייב ועכשיו אני הולך פה לספרייטים של ה-Run ואני גורר אותם לחלון של האנימיישן.
אני אשנה פה את הסאמפל ל-12. אני נכנס על פליי, אנחנו רואים שהדמות רצה. היום אני כבר לא אוסיף את הנושא הזה של הפיזיקה, אבל מה שאני כן רוצה להראות, וכן חשוב לי ללמד משהו חדש, זה באנימטור.
שוב, יש לי פה בעצם מה שנקרא מכונת מצבים מה שאני עושה אני מגדיר מאיזה מצב יכול להבוא לי לאיזה מצב ואם אני רוצה שיהיה לי מעבר מ-idle ל-run יש לי פה make transition ככה אותו דבר אני רוצה שיהיה לי גם אפשרות ללכת בכיוון ההפוך make transition לכאן ואיך אני עושה את המעבר
הזה אני מגדיר פרמטר במקרה הזה אני מגדיר אני אגדיר פרמטר שהוא בול בוליאני נקרא לזה run ואני רוצה שכאשר running יהיה true הוא יעבור לי מפלייר איידל לפלייר ראן וכאשר הראנינג הופך לפולס שיעבור לי מראן לאיידל אז איך המעבר הזה נעשה אז אני אם סימנתי נניח קליפ אנימציה כזה אני יכול לסמן כרגע את המעבר עצמו
ויש לי פה conditions מתי המעבר הזה קורה אני לוחץ פה פלוס והוא אוטומטית ניחש כאשר running true הוא יעבור ביניהם. עכשיו אני אבחר את המעבר הזה, אני אוסיף פה תנאי running, הוא בחר לי את זה, אני אשנה את זה ל false.
ועכשיו כשרunning יהיה true הוא ירוץ, הוא יעבור לאנימציית play run, וכשרunning יהפוך ל false הוא יעבור מ-run ל-idle. בשביל להדגים את זה אני אפריד פה בעצם את החלון של האנימציה, פה אני אעשה קצת zoom in, אם אני לוחץ על play אנחנו רואים את האנימטור פה מריץ את ה-idle,
איידל ואם אני לוחץ על running הוא מתחיל לרוץ ואם אני משחרר אותו הוא עובר לאיידל שוב. עכשיו שימו לב מה קורה אני המעבר הוא לא חד וזה הדבר האחרון שאני אלמד היום המעבר פה