В этом посте я рассказываю о том, как пули ведут себя, реагируют и управляют игровым состоянием в моей игре.

Сегодняшняя цель: показать вам, как я управляю поведением пули и запускаю различные эффекты при попадании в моем 2,5D-шутере на Диком Западе.

Код:

Скорость и направление движения пули определяются контроллером пистолета и передаются каждой пуле, когда она появляется:

Обновление просто обновляет и отслеживает время жизни пули:

Функция события Unity OnTriggerEnter обрабатывает большую часть поведения маркера:

OnTriggerExit используется только для уничтожения пули, когда она уходит за пределы экрана, поэтому игрок не может стрелять во врага, если он не видит его на экране.

Это довольно простой сценарий…

Но он обрабатывает, вероятно, второй по важности элемент игры, без которого игра не будет работать.