מטרות נעות
חלק מהיחידה פיזיקה ומשחקיות במסלול ה-Unity של Coddy. שיעור 67 מתוך 71.
אתגר
קשהכתבו את קוד המטרות: הן נעות מצד לצד לאורך הטווח, וכדור מפיל אותן.
- ב־
Start(), השאירו אתstartX = rb.position.x. ב־FixedUpdate(), הזיזו באמצעותrb.MovePositionלאורך ציר x במהירותspeed, והפכו אתdirectionמ־1 ל־-1 או להפך, ברגע שהמרחק מ־startXמגיע ל־range. - ב־
OnCollisionEnter, כאשרcollision.gameObject.CompareTag("Ball"), רשמו ביומן אתname + " hit!"והשמידו את הכדור ואת המטרה.
לחצו על "שחק" והפילו את שלוש המטרות. לאחר מכן לחצו על "בדיקה".
נסו בעצמכם
using UnityEngine;
public class Target : MonoBehaviour
{
[SerializeField] private float speed = 2f;
[SerializeField] private float range = 3f;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
// לנוע מצד לצד; כדור שפוגע במטרה מעיף אותה
}
כל השיעורים ביחידה פיזיקה ומשחקיות
1גוף קשיח
כוח הכבידה והמסהדחיפה באמצעות AddForceקפיצה באמצעות מתקףFixedUpdate לפיזיקהמהירותגופים קינמטייםחזרה: משטח שיגור2התנגשויות
OnCollisionEnterבמה פגעתי?להישבר בעת פגיעהלעמוד על הקרקעניתור וחיכוךצורות Colliderסיכום: קיר שביר5פרויקט: מרוץ המטבעות
הכדור המתגלגלמטבעות לאיסוףתרגלו בעצמכם: Unity אונליין