Menu
CoddyTech
flag Ar iconالعربيةdown icon

تعود العملات

جزء من قسم الفيزياء وأسلوب اللعب في رحلة Unity على Coddy. الدرس 30 من 63.

challenge icon

التحدي

متوسط

تعود العملة التي جُمعت بعد 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);
        }
    }
}

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