Попадающие пули
Часть раздела Физика и игровой процесс путешествия по Unity на Coddy. Урок 56 из 71.
Задание
СреднеНапиши код пули: она наносит урон объекту с компонентом Health и исчезает после столкновения с любым объектом.
- В
Bulletдобавьvoid OnCollisionEnter(Collision collision). - Внутри добавь условие
if (collision.gameObject.TryGetComponent(out Health health))и вызовиhealth.TakeDamage(damage);. - После этого
ifвызовиDestroy(gameObject);, чтобы пуля исчезала и при попадании в стену.
Нажми «Играть» и выстрели в манекен и стену. Затем нажми «Проверить».
Попробуйте сами
using UnityEngine;
public class Bullet : MonoBehaviour
{
[SerializeField] private int damage = 2;
// при попадании: нанести урон объекту с Health, затем уничтожить пулю
}
Все уроки раздела Физика и игровой процесс
1Твёрдое тело
Гравитация и массаТолкаем с помощью AddForceПрыжок с импульсомFixedUpdate для физикиСкоростьКинематические телаПовторение: пусковая площадка4Корутины
InvokeInvokeRepeating, CancelInvokeВаша первая корутинаЦиклы в корутинахОстановка корутинПовторение: обратный отсчёт10Проект: Побег с арены
АренаОхотники2Столкновения
OnCollisionEnterВо что я попал?Разрушение при столкновенииСтояние на землеОтскок и трениеФормы коллайдеровПовторение: разрушаемая стена5Проект: Монетная гонка
Катящийся шарСобираем монетыПотренируйтесь самостоятельно: Песочница Unity