Menu
CoddyTech

Ruchome cele

Część sekcji Fizyka i rozgrywka ścieżki Unity w Coddy. Lekcja 67 z 71.

challenge icon

Wyzwanie

Trudny

Napisz skrypt celów: przesuwają się w obrębie zakresu, a kula je strąca.

  1. W Start() zachowaj startX = rb.position.x. W FixedUpdate() przesuwaj obiekt wzdłuż osi x za pomocą rb.MovePosition z prędkością speed, zmieniając wartość direction z 1 na -1 lub z -1 na 1 po oddaleniu się od startX o range.
  2. W OnCollisionEnter, gdy collision.gameObject.CompareTag("Ball"), zapisz w logu name + " hit!" i zniszcz kulę oraz cel.

Naciśnij „Graj” i strąć wszystkie trzy cele. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

using UnityEngine;

public class Target : MonoBehaviour
{
    [SerializeField] private float speed = 2f;
    [SerializeField] private float range = 3f;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    // przesuwaj się z boku na bok; piłka, która trafi w cel, wybija go
}

Wszystkie lekcje w sekcji Fizyka i rozgrywka

Poćwicz samodzielnie: Edytor online Unity