Пуля не наносит урон, её вообще обычно нет. Есть система, которая проверяет попал ли игрок в кого-то или нет, затем, если попал, она передает данные второй системе, которая следит за состоянием npc. Можно, конечно, сделать пулю, которая будет по-настоящему коллайдиться с npc, но зачем, если её все равно не видно? Создавать сотни коротко-живущих объектов, которые требуют обсчета физ. движком -- такая себе идея. Тем более вспышка от выстрела и отдача ещё больше маскируют отсутствие пули.