Menu
CoddyTech

המטבעות חוזרים

חלק מהיחידה פיזיקה ומשחקיות במסלול ה-Unity של Coddy. שיעור 30 מתוך 63.

challenge icon

אתגר

בינוני

מטבע שנאסף חוזר אחרי 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);
        }
    }
}

כל השיעורים ביחידה פיזיקה ומשחקיות