تعود العملات
جزء من قسم الفيزياء وأسلوب اللعب في رحلة Unity على Coddy. الدرس 31 من 71.
التحدي
متوسطأعِد العملة التي جُمعت بعد respawnDelay ثانية.
- في
Coin.cs، أضفusing System.Collections;وpublic float respawnDelay = 3f;. - اكتب
IEnumerator Respawn(): عطّلGetComponent<Renderer>().enabledوGetComponent<Collider>().enabled، وانتظرrespawnDelay، ثم فعّلهما معًا. - استبدل
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);
}
}
}
جميع دروس الفيزياء وأسلوب اللعب
1الجسم الصلب (Rigidbody)
الجاذبية والكتلةالدفع باستخدام AddForceالقفز باستخدام دفعةFixedUpdate للفيزياءالسرعة المتجهةالأجسام الحركيةمراجعة: منصة الإطلاق4الكوروتينات
InvokeInvokeRepeating, CancelInvokeأول Coroutine لكالحلقات داخل الكوروتيناتإيقاف الكوروتيناتمراجعة: العد التنازلي10المشروع: الهروب من الحلبة
الحلبةالصيادونتدرّب بنفسك: Playground لـ Unity