Menu
CoddyTech

مراجعة: أقرب عملة

جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 61 من 85.

يجمع هذا الملخص عناصر الفصل معًا: البحث باستخدام وسم عند الحاجة إليه، وحلقة تكرارية تمرّ على ما يعثر عليه، والمسافة إلى كل عنصر منها.

challenge icon

التحدي

متوسط

امنح اللاعب رادارًا للعملات: يعرض Space اسم أقرب عملة.

  1. عند الضغط على Space، ابدأ بـ GameObject nearest = null; وfloat best = Mathf.Infinity;.
  2. لكل عملة في GameObject.FindGameObjectsWithTag("Coin")، احتفظ بها إذا كانت المسافة بينها وبين اللاعب أقل من best.
  3. سجّل "Nearest coin: " + nearest.name.

اضغط «العب»، تحرّك واضغط Space: ستعرض وحدة التحكم Nearest coin: Silver. ثم اضغط «تحقق».

جرّب بنفسك

using UnityEngine;

public class CoinRadar : MonoBehaviour
{
    [SerializeField] private float speed = 4f;

    void Update()
    {
        if (Input.GetKey(KeyCode.RightArrow))
        {
            transform.position += new Vector3(speed * Time.deltaTime, 0, 0);
        }
        if (Input.GetKey(KeyCode.LeftArrow))
        {
            transform.position -= new Vector3(speed * Time.deltaTime, 0, 0);
        }
        if (Input.GetKey(KeyCode.UpArrow))
        {
            transform.position += new Vector3(0, 0, speed * Time.deltaTime);
        }
        if (Input.GetKey(KeyCode.DownArrow))
        {
            transform.position -= new Vector3(0, 0, speed * Time.deltaTime);
        }

        // Space: سجّل اسم أقرب عملة.
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس أساسيات البرمجة النصية في Unity

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