Menu
CoddyTech

مغناطيس العملات

جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 81 من 85.

يتجول اللاعب في حقل توجد فيه خمس عملات، وهو يحمل مغناطيسًا. تطير العملة التي تدخل نطاق المغناطيس نحو اللاعب، وتُجمع العملة التي تصل إلى اللاعب ويُحتسب عددها. تبقى العملات الأبعد في أماكنها إلى أن يقترب منها اللاعب.

اكتب اللعبة كاملةً في نص برمجي واحد، Magnet، على اللاعب.

challenge icon

التحدي

صعب

اكتب مغناطيسًا للعملات يجذب العملات الموجودة ضمن النطاق.

  1. تحرّك باستخدام Input.GetAxisRaw: أفقيًا على المحور x، وعموديًا على المحور z، بسرعة speed.
  2. يتحرك كل كائن موسوم بـ Coin ويقع على مسافة أقل من range نحو اللاعب باستخدام Vector3.MoveTowards وبسرعة pullSpeed.
  3. إذا أصبحت المسافة أقل من 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

تدرّب بنفسك: Playground لـ Unity