ارفع العلم
جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 32 من 85.
يمكن قراءة localPosition وتغييرها في كل إطار، مثل position. يتحرك العنصر الابن الذي ينبغي أن يصعد على العنصر الأب، مثل مقصورة تصعد برجًا أو علمًا يصعد سارية، على طول localPosition ويقارن ارتفاعه المحلي بالقمة، لذا يعمل أينما كان موضع العنصر الأب:
if (transform.localPosition.y < 10)
{
transform.localPosition += new Vector3(0, 2 * Time.deltaTime, 0);
}أما إذا قارنته بـ position.y بدلًا من ذلك، فستتحرك القمة كلما كان موضع العنصر الأب أعلى أو أدنى.
التحدي
متوسطارفع العلم على السارية باستخدام السهم للأعلى.
- في
Update()، اكتبif (Input.GetKey(KeyCode.UpArrow) && transform.localPosition.y < 4). - أضف داخلها
new Vector3(0, climb * Time.deltaTime, 0)إلىtransform.localPosition.
اضغط على «العب» واستمر في الضغط على السهم للأعلى: سيصعد العلم إلى قمة السارية ويتوقف. ثم اضغط على «تحقق».
جرّب بنفسك
using UnityEngine;
public class Hoist : MonoBehaviour
{
public float climb = 1f;
void Start()
{
transform.localPosition = new Vector3(0.6f, 1, 0);
}
void Update()
{
// طالما أن مفتاح السهم لأعلى مضغوط، اصعد حتى يصبح الارتفاع عن Ship مساويًا لـ 4
}
}
جميع دروس أساسيات البرمجة النصية في Unity
1أساسيات C# في Unity
مرحبًا يا Unityالمتغيراتالأعداد العشرية تحتاج إلى fالنص في وحدة التحكممتغيرات تتذكرإذا وإلامقارنة الأعدادمراجعة: جامع العملات7الحلقات والدوال
التكرار باستخدام forحلقات داخل حلقاتكتابة دالةدوال تُعيد إجابةالمصفوفاتمراجعة: السُّلّم5المتجهات
جمع المتجهاتالاتجاهاتالفضاء المحلي والعالميالسرعة القُطريةالمسافة بين الأشياءVector3 بنية Structمراجعة: قيادة الطائرة المسيّرة8كائنات اللعبة والمكوّنات
المراجع في Inspectorالحصول على مكوّنالمكوّنات المفقودةإضافة مكوّنRequireComponentالإظهار والإخفاءمراجعة: مفتاح الإضاءة6التحويلات والتسلسل الهرمي
الآباء والأبناءارفع العلمالتحجيمانظر إلى الأشياءتحرّك نحو نقطةمراجعة: القمر في مدارهتدرّب بنفسك: Playground لـ Unity