Menu
CoddyTech

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

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

challenge icon

אתגר

בינוני

החזר מטבע שנאסף לאחר respawnDelay שניות.

  1. ב־Coin.cs, הוסף using System.Collections; ואת public float respawnDelay = 3f;.
  2. כתוב IEnumerator Respawn(): כבה את GetComponent<Renderer>().enabled ואת GetComponent<Collider>().enabled, המתן respawnDelay, ואז הפעל את שניהם.
  3. החלף את gameObject.SetActive(false); ב־StartCoroutine(Respawn());: אובייקט לא פעיל לא מריץ קורוטינות.

לחץ על "שחק" ואסוף מטבע: הוא חוזר כעבור 3 שניות. לאחר מכן לחץ על "בדיקה".

נסו בעצמכם

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);
        }
    }
}

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

תרגלו בעצמכם: Unity אונליין