Я недавно взял моногам и работаю над простой игрой сверху вниз, чтобы начать и изучить основы.
У меня есть движение и вращение, чтобы следовать за мышью, но я застрял в столкновениях.
То, что я хочу знать, в основном, две вещи:
- Как лучше всего справляться со столкновениями? Я знаю, что это
Rectangle.Intersects(Rectangle1, Rectangle2)
возвращает перекрывающийся прямоугольник, но, поскольку движение сверху вниз происходит по оси x / y, я хотел бы знать, где происходит столкновение, поэтому я могу создать своего рода «скольжение по стене», когда игрок не получает застрял на стене.
Является ли проверка координат х / у игроков по координатам твердых объектов, а затем бросить игрока в его предыдущее положение, если он входит в границы твердого объекта, действительно лучший подход? Что ты предлагаешь? - Что было бы лучшим способом применить столкновения ко всем телам, NPC и т. Д.? В настоящее время я думаю о создании
gameObject
класса, от которого все объекты будут наследовать и просто обрабатывать столкновения там.
Спасибо за чтение и надеюсь, что кто-то может дать мне несколько советов.