נצחו את השעון
חלק מהיחידה פיזיקה ומשחקיות במסלול ה-Unity של Coddy. שיעור 31 מתוך 63.
אתגר
בינוניהוסף את השעון. השאר את כל מה שנעשה בשלבים הקודמים, והוסף ל־Ball:
public float timeLimit = 60f;(ה־Inspector קובע 30) ו־public float timeLeft;. מכיוון שהוא public, timeLeftמוצג ב־Inspector, שם אפשר לצפות בו נספר לאחור.- כשהמשחק מתחיל,
timeLeftשווה ל־timeLimit. בכל פריים, כל עוד הוא גדול מ־0, ערכו קטן במשך הזמן של הפריים. - כשהוא מגיע ל־0, הוא נשאר בדיוק ב־0, והכדור רושם פעם אחת
Time's up! Score: 5, יחד עם הניקוד שלו. - כשנגמר הזמן, החצים כבר לא דוחפים את הכדור.
לחץ על Play וראה איזה ניקוד תשיג בתוך 30 שניות, ואז לחץ על Check.
נסו בעצמכם
using UnityEngine;
public class Ball : MonoBehaviour
{
public float force = 10f;
public int score;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void FixedUpdate()
{
float x = Input.GetAxis("Horizontal");
float z = Input.GetAxis("Vertical");
rb.AddForce(new Vector3(x, 0f, z) * force);
}
public void AddScore(int points)
{
score += points;
Debug.Log("Score: " + score);
}
}
כל השיעורים ביחידה פיזיקה ומשחקיות
1גוף קשיח
כוח הכבידה והמסהדחיפה באמצעות AddForceקפיצה באמצעות מתקףFixedUpdate לפיזיקהמהירותגופים קינמטייםחזרה: משטח שיגור2התנגשויות
OnCollisionEnterבמה פגעתי?להישבר בעת פגיעהלעמוד על הקרקעניתור וחיכוךצורות Colliderסיכום: קיר שביר5פרויקט: מרוץ המטבעות
הכדור המתגלגלמטבעות לאיסוף