مغناطيس العملات
جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 81 من 85.
يتجول اللاعب في حقل توجد فيه خمس عملات، وهو يحمل مغناطيسًا. تطير العملة التي تدخل نطاق المغناطيس نحو اللاعب، وتُجمع العملة التي تصل إلى اللاعب ويُحتسب عددها. تبقى العملات الأبعد في أماكنها إلى أن يقترب منها اللاعب.
اكتب اللعبة كاملةً في نص برمجي واحد، Magnet، على اللاعب.
التحدي
صعباكتب مغناطيسًا للعملات يجذب العملات الموجودة ضمن النطاق.
- تحرّك باستخدام
Input.GetAxisRaw: أفقيًا على المحور x، وعموديًا على المحور z، بسرعةspeed. - يتحرك كل كائن موسوم بـ
Coinويقع على مسافة أقل منrangeنحو اللاعب باستخدامVector3.MoveTowardsوبسرعةpullSpeed. - إذا أصبحت المسافة أقل من
0.5، فسيُجمع: دمّره، وأحصِه، وسجّل"Coins: " + count.
اضغط على «العب» واجتز الميدان. ثم اضغط على «تحقق».
جرّب بنفسك
using System.Collections.Generic;
using UnityEngine;
public class Magnet : MonoBehaviour
{
[SerializeField] private float speed = 5f;
[SerializeField] private float range = 3f;
[SerializeField] private float pullSpeed = 8f;
void Start()
{
}
void Update()
{
}
}
جميع دروس أساسيات البرمجة النصية في Unity
1أساسيات C# في Unity
مرحبًا يا Unityالمتغيراتالأعداد العشرية تحتاج إلى fالنص في وحدة التحكممتغيرات تتذكرإذا وإلامقارنة الأعدادمراجعة: جامع العملات7الحلقات والدوال
التكرار باستخدام forحلقات داخل حلقاتكتابة دالةدوال تُعيد إجابةالمصفوفاتمراجعة: السُّلّم5المتجهات
جمع المتجهاتالاتجاهاتالفضاء المحلي والعالميالسرعة القُطريةالمسافة بين الأشياءVector3 بنية Structمراجعة: قيادة الطائرة المسيّرة8كائنات اللعبة والمكوّنات
المراجع في Inspectorالحصول على مكوّنالمكوّنات المفقودةإضافة مكوّنRequireComponentالإظهار والإخفاءمراجعة: مفتاح الإضاءة6التحويلات والتسلسل الهرمي
الآباء والأبناءارفع العلمالتحجيمانظر إلى الأشياءتحرّك نحو نقطةمراجعة: القمر في مدارهتدرّب بنفسك: Playground لـ Unity