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

جميع دروس الفيزياء وأسلوب اللعب

تدرّب بنفسك: Playground لـ Unity