عبور الطريق
جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 82 من 85.
ينتظر قافز عند حافة طريق مزدحم. تأتي السيارات من اليسار في ثلاثة مسارات وتعبر الطريق. يقفز اللاعب إلى الأمام أو الخلف مسارًا واحدًا في كل مرة باستخدام السهمين لأعلى ولأسفل، وعليه أن يختار توقيت كل قفزة ليصل إلى الجانب الآخر. السيارة التي تلمس القافز تعيده إلى نقطة البداية.
اكتب اللعبة كاملةً في نص برمجي واحد، Crossing، على القافز.
التحدي
صعبابدأ لعبة عبور الطريق: يقفز اللاعب عبر المسارات واحدًا تلو الآخر.
- في
Start()، احفظtransform.positionفي حقلVector3 start. - مع كل ضغطة على السهم المتجه للأعلى، اقفز وحدتين على طول +z. يقفز السهم المتجه للأسفل وحدتين إلى الخلف، فقط عندما تكون z أكبر من
start.z. - عندما تصل z إلى
4، سجّلYou made it!واضبطenabled = false.
اضغط على «العب» واقفز إلى الجانب الآخر. ثم اضغط على «تحقق».
جرّب بنفسك
using System.Collections.Generic;
using UnityEngine;
public class Crossing : MonoBehaviour
{
[SerializeField] private GameObject carPrefab;
[SerializeField] private float[] lanes;
[SerializeField] private float spawnEvery = 1f;
[SerializeField] private float carSpeed = 5f;
void Start()
{
}
void Update()
{
}
}
جميع دروس أساسيات البرمجة النصية في Unity
1أساسيات C# في Unity
مرحبًا يا Unityالمتغيراتالأعداد العشرية تحتاج إلى fالنص في وحدة التحكممتغيرات تتذكرإذا وإلامقارنة الأعدادمراجعة: جامع العملات7الحلقات والدوال
التكرار باستخدام forحلقات داخل حلقاتكتابة دالةدوال تُعيد إجابةالمصفوفاتمراجعة: السُّلّم5المتجهات
جمع المتجهاتالاتجاهاتالفضاء المحلي والعالميالسرعة القُطريةالمسافة بين الأشياءVector3 بنية Structمراجعة: قيادة الطائرة المسيّرة8كائنات اللعبة والمكوّنات
المراجع في Inspectorالحصول على مكوّنالمكوّنات المفقودةإضافة مكوّنRequireComponentالإظهار والإخفاءمراجعة: مفتاح الإضاءة6التحويلات والتسلسل الهرمي
الآباء والأبناءارفع العلمالتحجيمانظر إلى الأشياءتحرّك نحو نقطةمراجعة: القمر في مدارهتدرّب بنفسك: Playground لـ Unity