Menu
CoddyTech
flag Ar iconالعربيةdown icon

نجمة ساقطة

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

challenge icon

التحدي

متوسط

اجعل النجمة تسقط. أضف حقلين إلى Catcher:

  • [SerializeField] private Transform star; يعيّنه المشهد مسبقًا إلى Star.
  • [SerializeField] private float fallSpeed، ويعيّنه المشهد إلى 3.

في Update()، حرّك النجمة إلى الأسفل مباشرةً بسرعة fallSpeed وحدة في الثانية. في الوقت الحالي، ستسقط إلى الأبد؛ وستلتقطها الخطوات التالية.

أبقِ على حركة الماسك والتقييد من الخطوة السابقة.

جرّب بنفسك

using UnityEngine;

public class Catcher : MonoBehaviour
{
    [SerializeField] private float speed = 6f;

    void Update()
    {
        float x = transform.position.x;
        if (Input.GetKey(KeyCode.RightArrow))
        {
            x += speed * Time.deltaTime;
        }
        if (Input.GetKey(KeyCode.LeftArrow))
        {
            x -= speed * Time.deltaTime;
        }
        x = Mathf.Clamp(x, -4f, 4f);
        transform.position = new Vector3(x, transform.position.y, transform.position.z);
    }
}

جميع دروس أساسيات البرمجة النصية في Unity