Menu
CoddyTech

Spadająca gwiazda

Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 37 z 67.

challenge icon

Wyzwanie

Średni

Spraw, aby gwiazda spadała. Dodaj dwa pola do Catcher:

  • [SerializeField] private Transform star; Scena ma już przypisaną do niego gwiazdę.
  • [SerializeField] private float fallSpeed, któremu scena przypisuje wartość 3.

W Update() przesuwaj gwiazdę prosto w dół z prędkością fallSpeed jednostek na sekundę. Na razie spada bez końca; w kolejnych krokach ją złapiesz.

Zachowaj ruch łapacza i ograniczenie zakresu z poprzedniego kroku.

Spróbuj swoich sił

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);
    }
}

Wszystkie lekcje w sekcji Podstawy skryptów w Unity