
הטקסט המלא של הדקות הראשונות בהרצאה «Game Objects» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בשיעורים הקודמים הקמנו יוניטי ולמדנו להכיר קצת את סביבת העבודה שלנו. היום אנחנו נדבר קצת על Game Objects ועל Components. כאשר אם נסתכל על מה שכבר יש לנו בסצנה, אז יש לנו את הקאמרה ויש לנו את הקיוב.
שניהם הם Game Objects. כל מה שיש לנו בסצנה בין אם רואים אותו או לא זה Game Objects. ו-Game Objects מורכבים מ-Components, קומפוננטות, רכיבים, איך שלא תרצו לקרוא לזה.
על המצלמה יש לנו קאמרה, יש לנו פלרלר ויש לנו אודיו ליסנר. על הקיוב יש לנו את הbox קוליידר, את הקיוב, את המש רנדלר ועל שניהם ועל כל Game Object שיהיה לנו בסצנה יש טרנספורם.
טרנספורם זה מה ששולט לנו בפוזישן, רוטיישן ובסקייל, כאשר למשל אם אני לוחץ על W ואני מזיז עכשיו אני מרסם מה, אני אבחר את הקיוב ואני אזיז אותו, אז בעצם אני מזיז את הפוזישן שלו, יתעדכנו פה הערכים של הטרנספורם, אם אני רוצה לסובב אותו אני יכול או דרך להכניס ערך פה,
או דרך אם אני מסמן אותו ללחוץ על E ואז אני יכול לסובב אותו. עכשיו בעולם של ה-2D יותר יעניין אותנו הפוזישן מבחינת ה-X וה-Y וה-Rotation של ה-Z.
סקייל פחות יעניין אותנו כרגע אבל גם אותו אפשר מן הסתם אם בא לכם להגדיל אובייקטים וכן הלאה לרוב כשאנחנו נעבוד עם ספרייטים עם גרפיקות אנחנו נשנה את הגודל בצורה אחרת.
אבל זה הרכיב הבסיסי שיש לכל גיים אובג'קט ביוניטי בתוך הסצנה שזה פוזישן רוטיישן וסקייל. עכשיו בוא נכניס למשל ספרייט 2D אובג'קט ספרייט אין לנו כרגע גרפיקות בתוך הפרויקט אז אני מה שזמין לי זה רק הספרייטים המאוד פשוטים שיש ל-UI של יוניטי אז אני עושה דאבל קליק פה ויש לי את הספרייט מאוד קטן אז בכל זאת פה אני אשנה את הסקייל שנוכל לראות משהו ויש
לנו פה בעצם ספרייט כאשר יש לנו ספרייט רנדר כל הגרפיקות שנראה בעולם של ה-2D זה בעצם יהיה ספרייט רנדר ובנוסף יהיו למשל יהיה קומפוננט של אנימיישן וכמובן קומפוננט של סקריפט כאשר כאמור סקריפטים הם גם קומפוננט אז אני יכול להוסיף פה ניו סקריפט נקרא לזה טמפ ותן לי להתעדכן שנייה
יש לנו פה את הסקריפט טמפ והוא גם מופיע לי כמובן בחלון של הפרויקט ואם אנחנו בוחרים את הניו ספרייט אז יש לנו פה את temp, אנחנו לא נערוך כרגע שום קוד.
אז לצורך ההגמה אנחנו נקרא לזה player למשל בוא נעשה אותו סדר גודל של איש לצורך העניין ונעבור למושג הבא שנקרא parenting כאשר אם אני אוסיף פה עוד גם אפשר מהכפתור הימני אני מוסיף עוד ספרייט אני אבחר את אותו ספרייט.
והפעם סקייל של ה-Y יהיה 2, סקייל של ה-X יהיה 5, וגם אני יכול לצבוע אותו, זה שנבדיל, נקרא לזה גן, ומה שאני הולך לעשות, אני הולך להפוך את הגן ל-child, לילד של הפלייר, ומה שזה הולך לעשות, כרגע, אם אני משנה את הפוזישן של הגן שנניח יהיה פה,
ברגע עכשיו, מכיוון שהגן הוא ה-child של הפלייר, ברגע שאני אזיז את הפלייר, גם הגן יזוז. אם אני אסובב את הפלייר, גם הגן יסתובב. וזה הקונספט של פרנטינג שהוא גם מן הסתם מאוד חשוב בתוך יוניטי.
כאמור, גם אם אני אשנה את הסקייל זה ישפיע גם על הילדים. ובלי קשר כמובן שאני יכול לערוך את הנתונים של הגן בנפרד מהפלייר. אז זה הקונספט של פרנטינג, הקונספט האחרון שאני רוצה לדבר לדבר עליו עכשיו זה הקונספט של פריפאב.
יצרתי לי Game Object אני מבסוט אני רוצה במקרה של Player זה פחות פחות דוגמה פחות טובה אבל זה גם רלוונטי אני אגרור את הפלייר לפרויקט ובעצם יצרתי לי פה פריפאב וברגע שיצרתי לי פה פריפאב אז קודם כל אנחנו רואים שהGame Object נצבע בכחול שהוא משוייך לפריפאב ואז פה אני יכול לעשות סלקט ובעצם נבחר לי הפריפאב או אני יכול לעשות במידה ושיניתי את הפלייר