כוח הכבידה והמסה
חלק מהיחידה פיזיקה ומשחקיות במסלול ה-Unity של Coddy. שיעור 1 מתוך 71.
רכיב Rigidbody מעביר את האובייקט שלו לטיפולה של מערכת הפיזיקה של Unity, כפי שקרה כשהוספת רכיב כזה ב"הוספת רכיב". מכאן ואילך כוח הכבידה מאיץ את האובייקט ב־9.81 m/s בכל שנייה, ולרכיב Rigidbody יש הגדרות שקובעות איך. שתיים מהן הן mass, בקילוגרמים (1 עבור רכיב Rigidbody חדש), ו־useGravity (מופעל כברירת מחדל ברכיב Rigidbody חדש).
המסה לא משנה את מהירות הנפילה של דברים. כוח הכבידה מושך גוף כבד בעוצמה רבה יותר, וקשה להאיץ את הגוף הכבד באותה מידה בדיוק, ולכן ארגז במשקל 1 kg וסדן במשקל 50 kg שנופלים מאותו גובה נוחתים באותו פריים. המסה חשובה כשגופים דוחפים זה את זה: הסדן דוחף את הארגז הצדה, והארגז בקושי מזיז את הסדן. לבלון המסיבה הזה יש מסה קטנה, וכוח הכבידה לא משפיע עליו, כך שהוא נשאר תלוי במקום שבו הסצנה הציבה אותו:
void Start()
{
Rigidbody rb = GetComponent<Rigidbody>();
rb.mass = 0.2f;
rb.useGravity = false;
}כשהערך של useGravity הוא off, לבלון עדיין יש מסה והוא עדיין זז כשמשהו נתקל בו: רק כוח הכבידה מפסיק למשוך אותו. החזירו אותו ל־true וכוח הכבידה ימשוך שוב מהמקום שבו האובייקט נמצא. גם בפיזיקה של Unity אין אוויר, ולכן נוצה נופלת כמו לבנה, אלא אם תגדירו לרכיב Rigidbody שלה Linear Damping.
אתגר
קלתלו את שתי הארגזים, ואז הפילו אותם יחד באמצעות מקש הרווח.
- ב־
Start(), מתחת לשורתGetComponent, הגדירו אתrb.mass = weight;ואתrb.useGravity = false;. - ב־
Update(), בעתInput.GetKeyDown(KeyCode.Space), הגדירו אתrb.useGravity = true;.
לחצו על "שחק" ואז על מקש הרווח: הכספת הכבדה והקופסה הקלה נוחתות יחד. לאחר מכן לחצו על "בדיקה".
נסו בעצמכם
using UnityEngine;
public class CraneLoad : MonoBehaviour
{
public float weight = 1f;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
// הגדר את המסה לערך של weight ומנע מכוח הכבידה למשוך
}
void Update()
{
// Space: אפשר לכוח הכבידה למשוך שוב
}
}
כל השיעורים ביחידה פיזיקה ומשחקיות
1גוף קשיח
כוח הכבידה והמסהדחיפה באמצעות AddForceקפיצה באמצעות מתקףFixedUpdate לפיזיקהמהירותגופים קינמטייםחזרה: משטח שיגור2התנגשויות
OnCollisionEnterבמה פגעתי?להישבר בעת פגיעהלעמוד על הקרקעניתור וחיכוךצורות Colliderסיכום: קיר שביר5פרויקט: מרוץ המטבעות
הכדור המתגלגלמטבעות לאיסוףתרגלו בעצמכם: Unity אונליין