Так мой вариант правильный, или все же есть лучше?
Итак, у тебя есть два объекта. Игрок и Враг.
Ты можешь делать проверку пересечения самостоятельно, просто высчитывая их на CPU в цикле, каждый кадр.
В ситуации, если тебе физика нужна ТОЛЬКО для этого И таких объектов у тебя немного, это имеет смысл.
Иначе же, физика юньки будет быстрее, т.к. проверка пересечений в этом случае будет высчитываться на GPU.
Итак, со скоростью разобрались.
В остальном же, это просто коллбэк, событие, информация о столкновении.
Дальше же, ты можешь накрутить обёрток вокруг, сколько влезет.