Menu
CoddyTech

Попадающие пули

Часть раздела Физика и игровой процесс путешествия по Unity на Coddy. Урок 56 из 71.

challenge icon

Задание

Средне

Напиши код пули: она наносит урон объекту с компонентом Health и исчезает после столкновения с любым объектом.

  1. В Bullet добавь void OnCollisionEnter(Collision collision).
  2. Внутри добавь условие if (collision.gameObject.TryGetComponent(out Health health)) и вызови health.TakeDamage(damage);.
  3. После этого if вызови Destroy(gameObject);, чтобы пуля исчезала и при попадании в стену.

Нажми «Играть» и выстрели в манекен и стену. Затем нажми «Проверить».

Попробуйте сами

using UnityEngine;

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

    // при попадании: нанести урон объекту с Health, затем уничтожить пулю
}

Все уроки раздела Физика и игровой процесс

Потренируйтесь самостоятельно: Песочница Unity