מה תלמדו#
תמקמו את ה-prop שלכם בסצנה אמיתית ב-Engine, תתנו לו פיזיקה, תבדקו אותו במצב Play, ותשתמשו במסלול ההלוך-חזור ששולח אותו בחזרה ל-Sculpt או ל-Pigment לעריכה.
לפני שמתחילים#
- סיימו את הלבישו טקסטורה על ה-prop שלכם ב-Pigment, או שיהיה לכם מוכן mesh כלשהו שעבר טקסטורה.
- Engine הוא מודול נתמך. הוא משתמש ב-WebGPU כשלדפדפן יש את זה ונופל חזרה ל-WebGL2 כשאין, כך שהוא נפתח בכל מקרה.
- כדאי לדעת: Engine הוא מנוע משחקים מלא. סצנה היא עץ של entities ב-Scene Graph, וכל entity הוא אוסף של components (Transform, Model, Light, Camera, RigidBody, Collider, Script).
שלבים#
-
פתחו את Engine והתחילו מסצנה ריקה או טענו את אחת מתבניות ההדגמה כדי לקבל מישור קרקע ותאורה בחינם.
אזהרה: סצנות הדגמה אינן נשמרות. אם אתם בונים על אחת מהן, שמרו אותה כפרויקט שלכם לפני שאתם עוזבים.
-
ייבאו את ה-prop שלכם. שלחו אותו מ-Pigment, או ייבאו את קובץ ה-
.glbישירות. הוא מגיע כ-entity עם Transform ו-Model כבר מחוברים. -
בחרו את ה-entity ב-Scene Graph ובדקו את ה-Transform שלו ב-inspector. מקמו אותו על הקרקע וקבעו קנה מידה הגיוני עכשיו, כי כל מה שבא בהמשך יורש אותו.
-
הוסיפו Collider עם Add Component. בלעדיו, ל-prop יש צורה שאתם רואים אבל כלום שהפיזיקה יכולה לגעת בו.
טיפ: התאימו את ה-collider למשימה. צורה פשוטה שמקרבת את ה-prop זולה יותר בזמן ריצה מ-mesh collider מדויק, ועבור סלע אף אחד לא ישים לב להבדל.
-
הוסיפו Rigidbody אם ה-prop אמור להיות מושפע מפיזיקה. השאירו את זה כבוי עבור נוף שלעולם לא זז, כי גאומטריה סטטית זולה יותר.
-
לחצו על Play. הפיזיקה רצה באמת במצב הזה, כך ש-prop עם Rigidbody ו-collider יפול, ינחת ויתייצב.
-
התבוננו במה שקורה בנחיתה. prop ששוקע דרך הרצפה, רועד, או מקפץ בצורה מוזרה, אומר לכם שה-collider או המסה שלו לא נכונים.
-
לחצו stop וכווננו. מצב Play מיועד לבדיקה, לא ליצירה.
-
תקנו בעיית מידול בלי לעזוב את Engine: לחצו קליק ימני על ה-prop ב-Scene Graph והשתמשו ב-Edit in כדי לפתוח אותו ב-Sculpt, Pigment או Retopo. העריכה שלכם חוזרת ומעדכנת את ה-prop במקומו.
טיפ: אפשר לבחור בחירה מרובה עם Shift+click, או Cmd+click ב-Mac, ולשלוח כמה אובייקטים ממוזגים לאחד. ב-Mac, Ctrl+click פותח את תפריט ההקשר ולא משנה את הבחירה.
-
שמרו את הסצנה, והשתמשו ב-Save to Cloud כדי שהפרויקט יעקוב אחרי החשבון שלכם.
תוצאה#
ה-prop שלכם קיים בסצנה משחקית: יש לו נוכחות פיזית, הוא מתנהג תחת פיזיקה אמיתית, ואפשר לשלוח אותו בחזרה במעלה הזרם לעריכה בכל רגע בלי לייצא או לייבא מחדש שום דבר.
להעמקה#
- תנו ל-prop התנהגות עם script. Engine חושף lifecycle hooks כמו
start,update(dt),onCollisionו-onTrigger, על פני API של 538 חברים ב-50 namespaces. - נסו את Blueprints אם אתם מעדיפים לבנות לוגיקה חזותית במקום לכתוב אותה.
- חקרו את עורך ה-terrain ואת הפאנל Sky & Atmosphere כדי לבנות סביבה סביב ה-prop שלכם.