مراجعة: أقرب عملة
جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 61 من 85.
يجمع هذا الملخص عناصر الفصل معًا: البحث باستخدام وسم عند الحاجة إليه، وحلقة تكرارية تمرّ على ما يعثر عليه، والمسافة إلى كل عنصر منها.
التحدي
متوسطامنح اللاعب رادارًا للعملات: يعرض Space اسم أقرب عملة.
- عند الضغط على Space، ابدأ بـ
GameObject nearest = null;وfloat best = Mathf.Infinity;. - لكل عملة في
GameObject.FindGameObjectsWithTag("Coin")، احتفظ بها إذا كانت المسافة بينها وبين اللاعب أقل منbest. - سجّل
"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: سجّل اسم أقرب عملة.
}
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس أساسيات البرمجة النصية في Unity
1أساسيات C# في Unity
مرحبًا يا Unityالمتغيراتالأعداد العشرية تحتاج إلى fالنص في وحدة التحكممتغيرات تتذكرإذا وإلامقارنة الأعدادمراجعة: جامع العملات7الحلقات والدوال
التكرار باستخدام forحلقات داخل حلقاتكتابة دالةدوال تُعيد إجابةالمصفوفاتمراجعة: السُّلّم10البحث عن الأشياء
البحث بالاسمالوسومالبحث حسب النوعالمراجع أفضل من Findالقيمة Null في Unityمراجعة: أقرب عملة5المتجهات
جمع المتجهاتالاتجاهاتالفضاء المحلي والعالميالسرعة القُطريةالمسافة بين الأشياءVector3 بنية Structمراجعة: قيادة الطائرة المسيّرة8كائنات اللعبة والمكوّنات
المراجع في Inspectorالحصول على مكوّنالمكوّنات المفقودةإضافة مكوّنRequireComponentالإظهار والإخفاءمراجعة: مفتاح الإضاءة6التحويلات والتسلسل الهرمي
الآباء والأبناءارفع العلمالتحجيمانظر إلى الأشياءتحرّك نحو نقطةمراجعة: القمر في مدارهتدرّب بنفسك: Playground لـ Unity