باني الأبراج
جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 84 من 85.
تتحرك رافعة ذهابًا وإيابًا فوق قاعدة. كل ضغطة على مفتاح المسافة، أو كل نقرة، تُسقط كتلة مباشرةً إلى الأسفل من الرافعة. تبقى الكتلة التي تهبط فوق الرُّصّة في مكانها، ويجب أن تهبط الكتلة التالية عليها. أما الكتلة التي تخطئ الهدف فتسقط بعيدًا. ارتفاع الرُّصّة هو النتيجة.
اكتب اللعبة كاملةً في سكربت واحد، Crane، على الرافعة.
التحدي
صعبابدأ لعبة البرج: رافعة تنزلق وتسقط الكتل.
- حرّك الرافعة على طول المحور x بسرعة
craneSpeed، وغيّر اتجاهها بعد تجاوزcraneEdgeو-craneEdge. - يُسقط الضغط على مفتاح المسافة أو النقر بزر الفأرة الأيسر كتلة 1 أسفل الرافعة إلى حقل
Transform falling، فقط عندما يكونfalling == null. - حرّك الكتلة الساقطة إلى الأسفل بسرعة
fallSpeed.
اضغط على «العب» ثم اضغط على مفتاح المسافة: ستسقط كتلة من الرافعة. ثم اضغط على «تحقق».
جرّب بنفسك
using UnityEngine;
public class Crane : MonoBehaviour
{
[SerializeField] private GameObject blockPrefab;
[SerializeField] private Transform top;
[SerializeField] private float craneSpeed = 3f;
[SerializeField] private float craneEdge = 4f;
[SerializeField] private float fallSpeed = 7f;
void Update()
{
}
}
جميع دروس أساسيات البرمجة النصية في Unity
1أساسيات C# في Unity
مرحبًا يا Unityالمتغيراتالأعداد العشرية تحتاج إلى fالنص في وحدة التحكممتغيرات تتذكرإذا وإلامقارنة الأعدادمراجعة: جامع العملات7الحلقات والدوال
التكرار باستخدام forحلقات داخل حلقاتكتابة دالةدوال تُعيد إجابةالمصفوفاتمراجعة: السُّلّم5المتجهات
جمع المتجهاتالاتجاهاتالفضاء المحلي والعالميالسرعة القُطريةالمسافة بين الأشياءVector3 بنية Structمراجعة: قيادة الطائرة المسيّرة8كائنات اللعبة والمكوّنات
المراجع في Inspectorالحصول على مكوّنالمكوّنات المفقودةإضافة مكوّنRequireComponentالإظهار والإخفاءمراجعة: مفتاح الإضاءة6التحويلات والتسلسل الهرمي
الآباء والأبناءارفع العلمالتحجيمانظر إلى الأشياءتحرّك نحو نقطةمراجعة: القمر في مدارهتدرّب بنفسك: Playground لـ Unity