המטבעות חוזרים
חלק מהיחידה פיזיקה ומשחקיות במסלול ה-Unity של Coddy. שיעור 30 מתוך 63.
אתגר
בינונימטבע שנאסף חוזר אחרי respawnDelay שניות, כך שתמיד יש משהו לרדוף אחריו. זו המתנה בתוך מחזור החיים של מטבע אחד: קורוטינה. השאר את כל מה שעשית בשלבים הקודמים, ושנה את Coin:
- הוסף
public float respawnDelay = 3f;. - GameObject מושבת לא מריץ קורוטינות, ולכן
SetActive(false)יעצור את הקורוטינה של המטבע לפני שהיא תוכל להחזיר אותו. הסתר את המטבע בדרך אחרת: כבה את ה-Rendererשלו, כדי שהוא לא יוצג, ואת ה-Colliderשלו, כדי שלא יהיה אפשר לאסוף אותו שוב. - כשאוספים את המטבע, הפעל קורוטינה שמסתירה אותו, ממתינה
respawnDelayשניות, ואז מפעילה מחדש את שניהם. הניקוד מתווסף כמו קודם.
לחץ על הפעלה, אסוף מטבע וצפה בו חוזר, ואז לחץ על בדיקה.
נסו בעצמכם
using UnityEngine;
public class Coin : MonoBehaviour
{
public int value = 1;
void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Player"))
{
other.GetComponent<Ball>().AddScore(value);
gameObject.SetActive(false);
}
}
}
כל השיעורים ביחידה פיזיקה ומשחקיות
1גוף קשיח
כוח הכבידה והמסהדחיפה באמצעות AddForceקפיצה באמצעות מתקףFixedUpdate לפיזיקהמהירותגופים קינמטייםחזרה: משטח שיגור2התנגשויות
OnCollisionEnterבמה פגעתי?להישבר בעת פגיעהלעמוד על הקרקעניתור וחיכוךצורות Colliderסיכום: קיר שביר5פרויקט: מרוץ המטבעות
הכדור המתגלגלמטבעות לאיסוף