تعود العملات
جزء من قسم الفيزياء وأسلوب اللعب في رحلة Unity على Coddy. الدرس 30 من 63.
التحدي
متوسطتعود العملة التي جُمعت بعد respawnDelay ثوانٍ، لذا يوجد دائمًا ما يمكن مطاردته. هذا انتظار ضمن حياة عملة واحدة: روتين مشترك. احتفظ بكل ما أنجزته في الخطوات السابقة، وغيّر Coin:
- أضف
public float respawnDelay = 3f;. - لا يشغّل كائن اللعبة المعطّل أي روتينات مشتركة، لذا فإن
SetActive(false)سيوقف الروتين المشترك للعملة قبل أن يتمكن من إعادتها. أخفِ العملة بطريقة أخرى: عطّلRendererالخاص بها كي لا تُرسم، وعطّلColliderالخاص بها كي لا يمكن جمعها مجددًا. - عند جمع العملة، ابدأ روتينًا مشتركًا يخفيها، وينتظر
respawnDelayثانية، ثم يعيد تشغيل كليهما. تُضاف النقاط كما في السابق.
اضغط على Play، واجمع عملة وشاهدها وهي تعود، ثم اضغط على Check.
جرّب بنفسك
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 للفيزياءالسرعة المتجهةالأجسام الحركيةمراجعة: منصة الإطلاق