Menu
CoddyTech

نجمة ساقطة

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

challenge icon

التحدي

متوسط

اجعل النجمة تسقط.

  1. أضف [SerializeField] private Transform star; و[SerializeField] private float fallSpeed = 3f; إلى Catcher. يضع المشهد النجمة في star.
  2. في نهاية Update()، أضف Vector3.down * fallSpeed * Time.deltaTime إلى star.position، وليس إلى موضع الماسك.

اضغط على «العب»: تسقط النجمة متجاوزةً الماسك وتواصل السقوط. ثم اضغط على «تحقق».

جرّب بنفسك

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

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