חזרה: משטח שיגור
חלק מהיחידה פיזיקה ומשחקיות במסלול ה-Unity של Coddy. שיעור 7 מתוך 71.
הסיכום הזה מחבר את הפרק: מהירות שנקבעת ב־FixedUpdate(), דחף שמביא בחשבון את המסה, ומקש שנקרא ב־Update() כדי שאף לחיצה לא תלך לאיבוד.
אתגר
קלהוליכו את השחקן אל משטח השיגור ושגרו אותו.
- ב־
Update(), הגדירוbool launchPressedכאשר מתקייםInput.GetKeyDown(KeyCode.Space). - ב־
FixedUpdate(), הגדירו אתrb.linearVelocityלפי הציר האופקי הגולמי כפולspeed, תוך שמירה על ערך ה־y שלו. - כאשר
launchPressedמוגדר, הוסיפוVector3.up * launchעםForceMode.Impulseרק אם x נמצא במרחק קטן מ־1 מ־pad.position.x, ואז אפסו אותו.
לחצו על "שחק", לכו אל המשטח ולחצו על Space. לאחר מכן לחצו על "בדיקה".
נסו בעצמכם
using UnityEngine;
public class Jumper : MonoBehaviour
{
public float speed = 4f;
public float launch = 16f;
public Transform pad;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה פיזיקה ומשחקיות
1גוף קשיח
כוח הכבידה והמסהדחיפה באמצעות AddForceקפיצה באמצעות מתקףFixedUpdate לפיזיקהמהירותגופים קינמטייםחזרה: משטח שיגור2התנגשויות
OnCollisionEnterבמה פגעתי?להישבר בעת פגיעהלעמוד על הקרקעניתור וחיכוךצורות Colliderסיכום: קיר שביר5פרויקט: מרוץ המטבעות
הכדור המתגלגלמטבעות לאיסוףתרגלו בעצמכם: Unity אונליין