Menu
CoddyTech

Spadająca gwiazda

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

challenge icon

Wyzwanie

Średni

Spraw, by gwiazda spadała.

  1. Dodaj [SerializeField] private Transform star; oraz [SerializeField] private float fallSpeed = 3f; do Catcher. Scena umieszcza gwiazdę w star.
  2. Na końcu Update() dodaj Vector3.down * fallSpeed * Time.deltaTime do star.position, a nie do pozycji łapacza.

Naciśnij „Graj”: gwiazda spada obok łapacza i leci dalej. Następnie naciśnij „Sprawdź”.

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

Poćwicz samodzielnie: Edytor online Unity