مغناطيس العملات
جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 65 من 67.
يتجول اللاعب في ساحة فيها خمس عملات، ويحمل مغناطيسًا. تطير العملة التي تدخل نطاق المغناطيس نحو اللاعب، وتُجمع العملة التي تصل إلى اللاعب ويُضاف عددها إلى المجموع. أما العملات الأبعد فتبقى في مكانها إلى أن يقترب منها اللاعب.
اكتب اللعبة كاملةً في نص برمجي واحد، Magnet، على اللاعب.
التحدي
صعباكتب سكربت Magnet على اللاعب. يضبط Inspector القيم speed (5) وrange (3) وpullSpeed (8).
- عند الضغط على أحد مفاتيح الأسهم، يتحرك اللاعب بسرعة
speedوحدة في الثانية: إلى اليسار واليمين على المحور x، وإلى الأعلى والأسفل على المحور z. - العملات هي الكائنات التي تحمل الوسم
Coin. - في كل إطار، تتحرك كل عملة أقرب من
rangeإلى اللاعب باتجاهه بسرعةpullSpeedوحدة في الثانية. أما العملات الأبعد فلا تتحرك. - تُجمع العملة إذا أصبحت أقرب من 0.5 إلى اللاعب: أتلفها، وأضف 1 إلى العدد، وسجّل العدد بصيغة
Coins: 1وCoins: 2وهكذا.
اضغط Play واجمع العملات، ثم اضغط Check.
جرّب بنفسك
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أول سكربت لك
مرحبًا يا Unityضع المكعبتحرّك في كل إطاراستدر كل ثانيةوجّه باستخدام المفاتيحمراجعة: قُد المكعب5التحويلات والتسلسل الهرمي
الآباء والأبناءالتحجيمالنظر إلى الأشياءالتحرك نحو نقطةمراجعة: القمر الدائر