التراجع عن الأحدث
جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 66 من 85.
أحدث عنصر في القائمة هو آخر عنصر فيها، عند الفهرس Count - 1. أزِله باستخدام Remove، وتحقق أولًا من Count > 0: ففي القائمة الفارغة لا يوجد عنصر أخير، ومحاولة قراءة عنصر منها توقف البرنامج مع ArgumentOutOfRangeException.
if (coins.Count > 0)
{
GameObject last = coins[coins.Count - 1];
coins.Remove(last);
Destroy(last);
}إزالة عنصر من القائمة لا تؤثر في الكائن الموجود في المشهد: أخفه أو دمّره بنفسك.
التحدي
متوسطاجعل Space يستعيد أحدث صندوق.
- في
Update()، عندInput.GetKeyDown(KeyCode.Space)وفقط عندما يكونboxes.Count > 0، احصل علىGameObject newest = boxes[boxes.Count - 1];. - أخفِه باستخدام
newest.SetActive(false);وأزِله باستخدامboxes.Remove(newest);. - سجّل
"Boxes: " + boxes.Count.
اضغط على «العب»، وانقر ثلاث مرات، ثم اضغط على Space: سيختفي الصندوق الأخير. ثم اضغط على «تحقق».
جرّب بنفسك
using System.Collections.Generic;
using UnityEngine;
public class BoxStacker : MonoBehaviour
{
public GameObject boxPrefab;
List<GameObject> boxes = new List<GameObject>();
void Update()
{
if (Input.GetMouseButtonDown(0))
{
Vector3 spot = transform.position + new Vector3(boxes.Count * 1.5f, 0, 0);
GameObject box = Instantiate(boxPrefab, spot, Quaternion.identity);
boxes.Add(box);
Debug.Log("Boxes: " + boxes.Count);
}
// Space: أخفِ أحدث صندوق وأزله من القائمة
}
}
جميع دروس أساسيات البرمجة النصية في Unity
1أساسيات C# في Unity
مرحبًا يا Unityالمتغيراتالأعداد العشرية تحتاج إلى fالنص في وحدة التحكممتغيرات تتذكرإذا وإلامقارنة الأعدادمراجعة: جامع العملات7الحلقات والدوال
التكرار باستخدام forحلقات داخل حلقاتكتابة دالةدوال تُعيد إجابةالمصفوفاتمراجعة: السُّلّم5المتجهات
جمع المتجهاتالاتجاهاتالفضاء المحلي والعالميالسرعة القُطريةالمسافة بين الأشياءVector3 بنية Structمراجعة: قيادة الطائرة المسيّرة8كائنات اللعبة والمكوّنات
المراجع في Inspectorالحصول على مكوّنالمكوّنات المفقودةإضافة مكوّنRequireComponentالإظهار والإخفاءمراجعة: مفتاح الإضاءة11القوالب والإنشاء
القوالب وInstantiateالإنشاء بمؤقّتالإنشاء ضمن شبكةقوائم الكائناتالتراجع عن الأحدثالتدميرالإنشاء العشوائيمراجعة: الألعاب النارية6التحويلات والتسلسل الهرمي
الآباء والأبناءارفع العلمالتحجيمانظر إلى الأشياءتحرّك نحو نقطةمراجعة: القمر في مدارهتدرّب بنفسك: Playground لـ Unity