مقارنة الأعداد
جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 7 من 85.
تقارن معظم الشروط بين قيمتين، وتُنتج كل مقارنة قيمة من النوع bool:
a == b: a تساوي b. علامتا يساوي: تضع علامة=واحدة قيمةً في متغير.a != b: a لا تساوي ba < bوa > b: أصغر من، أكبر منa <= bوa >= b: أصغر من أو يساوي، أكبر من أو يساوي
لطرح سؤالين في آنٍ واحد، صِل بينهما: تعني && «و» (يجب أن يكون كلاهما صحيحًا)، وتعني || «أو» (يكفي أن يكون أحدهما صحيحًا).
if (coins >= 10 && level == 3)
{
Debug.Log("The shop is open");
}Input.GetKeyDown(KeyCode.E) هي أيضًا قيمة من النوع bool، لكن بخلاف GetKey تكون صحيحة في الإطار الوحيد الذي يُضغط فيه المفتاح، لذا تُحتسب الضغطة مرة واحدة مهما طالت مدة الضغط على المفتاح.
التحدي
سهليجب أن يُفتح الباب عندما يكون لدى اللاعب 3 مفاتيح أو أكثر ويضغط على E.
- أسفل كتلة K في
Update()، وليس داخلها، اكتبif (keys >= 3 && Input.GetKeyDown(KeyCode.E)). - داخل الأقواس المعقوفة، اكتب
transform.position = new Vector3(0, 4.5f, 3);.
اضغط على «العب»، واضغط على K ثلاث مرات، ثم على E: ينزلق الباب إلى الأعلى. ثم اضغط على «تحقق».
جرّب بنفسك
using UnityEngine;
public class KeyDoor : MonoBehaviour
{
int keys = 0;
void Update()
{
if (Input.GetKeyDown(KeyCode.K))
{
keys++;
Debug.Log("Keys: " + keys);
}
// افتح الباب إذا كان لديك 3 مفاتيح أو أكثر وضغطت على E:
// انقله إلى (0, 4.5f, 3).
}
}
جميع دروس أساسيات البرمجة النصية في Unity
1أساسيات C# في Unity
مرحبًا يا Unityالمتغيراتالأعداد العشرية تحتاج إلى fالنص في وحدة التحكممتغيرات تتذكرإذا وإلامقارنة الأعدادمراجعة: جامع العملات7الحلقات والدوال
التكرار باستخدام forحلقات داخل حلقاتكتابة دالةدوال تُعيد إجابةالمصفوفاتمراجعة: السُّلّم5المتجهات
جمع المتجهاتالاتجاهاتالفضاء المحلي والعالميالسرعة القُطريةالمسافة بين الأشياءVector3 بنية Structمراجعة: قيادة الطائرة المسيّرة8كائنات اللعبة والمكوّنات
المراجع في Inspectorالحصول على مكوّنالمكوّنات المفقودةإضافة مكوّنRequireComponentالإظهار والإخفاءمراجعة: مفتاح الإضاءة6التحويلات والتسلسل الهرمي
الآباء والأبناءارفع العلمالتحجيمانظر إلى الأشياءتحرّك نحو نقطةمراجعة: القمر في مدارهتدرّب بنفسك: Playground لـ Unity