التكرار باستخدام for
جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 37 من 85.
تُكرّر حلقة for تنفيذ أسطرها مرارًا وتكرارًا، مع العدّ أثناء ذلك:
for (int i = 0; i < 5; i++)
{
Debug.Log("Round " + i);
}تحتوي الأقواس على ثلاثة أجزاء: نقطة بدء العداد (int i = 0)، والشرط للاستمرار (i < 5)، وما يحدث بعد كل دورة (i++). تعمل هذه الحلقة 5 مرات، وتكون قيمة i هي 0 و1 و2 و3 و4.
يمكنك إجراء العمليات الحسابية باستخدام العداد: تعطي i * 2 القيم 0 و2 و4 و6 و8.
PlaceCrate هي دالة كُتبت لك: مجموعة من الأسطر لها اسم. يؤدي استدعاء PlaceCrate(3); إلى تنفيذها ووضع صندوق عند x = 3. ستكتب دوالك الخاصة لاحقًا في هذا الفصل.
التحدي
متوسطضع 5 صناديق في صف باستخدام حلقة for.
- في
Start()، استبدلPlaceCrate(0);بـfor (int i = 0; i < 5; i++)وأضف الأقواس المعقوفة. - داخل الحلقة، استدعِ
PlaceCrate(i * 2 - 4);، ما يعطي x = -4, -2, 0, 2 و4.
اضغط على «العب»: ستقف خمسة صناديق في صف، تفصل بينها مسافة 2. ثم اضغط على «تحقق».
جرّب بنفسك
using UnityEngine;
public class CrateRow : MonoBehaviour
{
void Start()
{
// ضع 5 صناديق: عند x = -4، -2، 0، 2 و4.
PlaceCrate(0);
}
void PlaceCrate(float x)
{
GameObject crate = GameObject.CreatePrimitive(PrimitiveType.Cube);
crate.name = "Crate";
crate.transform.position = new Vector3(x, 0.5f, 0);
crate.GetComponent<Renderer>().material.color = new Color(0.8f, 0.55f, 0.3f);
}
}
جميع دروس أساسيات البرمجة النصية في Unity
1أساسيات C# في Unity
مرحبًا يا Unityالمتغيراتالأعداد العشرية تحتاج إلى fالنص في وحدة التحكممتغيرات تتذكرإذا وإلامقارنة الأعدادمراجعة: جامع العملات7الحلقات والدوال
التكرار باستخدام forحلقات داخل حلقاتكتابة دالةدوال تُعيد إجابةالمصفوفاتمراجعة: السُّلّم5المتجهات
جمع المتجهاتالاتجاهاتالفضاء المحلي والعالميالسرعة القُطريةالمسافة بين الأشياءVector3 بنية Structمراجعة: قيادة الطائرة المسيّرة8كائنات اللعبة والمكوّنات
المراجع في Inspectorالحصول على مكوّنالمكوّنات المفقودةإضافة مكوّنRequireComponentالإظهار والإخفاءمراجعة: مفتاح الإضاءة6التحويلات والتسلسل الهرمي
الآباء والأبناءارفع العلمالتحجيمانظر إلى الأشياءتحرّك نحو نقطةمراجعة: القمر في مدارهتدرّب بنفسك: Playground لـ Unity