Menu
CoddyTech

Pociski, które trafiają

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

challenge icon

Wyzwanie

Średni

Napisz kod pocisku: zadaje obrażenia obiektom mającym komponent Health i znika po trafieniu w cokolwiek.

  1. W klasie Bullet dodaj metodę void OnCollisionEnter(Collision collision).
  2. Wewnątrz niej, w instrukcji if (collision.gameObject.TryGetComponent(out Health health)), wywołaj health.TakeDamage(damage);.
  3. Po tej instrukcji if wywołaj Destroy(gameObject);, aby pocisk znikał również po trafieniu w ścianę.

Naciśnij „Graj” i strzel do manekina oraz ściany. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

using UnityEngine;

public class Bullet : MonoBehaviour
{
    [SerializeField] private int damage = 2;

    // przy trafieniu: zadaj obrażenia obiektowi, który ma Health, a następnie zniszcz pocisk
}

Wszystkie lekcje w sekcji Fizyka i rozgrywka

Poćwicz samodzielnie: Edytor online Unity