2010-01-28 5 views
2

Я пытаюсь выяснить, как обрабатывать столкновения с игроком, пытающимся переместиться по наклонной местности. Например, рассмотрим, если игрок находится в нижней части хаф-пайп и хочет идти слева направо:Разработка игр - обработка столкновений с наклонной поверхностью

  • Сначала игрока на квартиру и можно перейти непосредственно налево
  • В какой-то момент игрок начинает игру поднимаясь по склону, и поэтому нужно подняться и уйти, чтобы оставаться на вершине рельефа

Как я должен справиться с этим?

  • Необходимо попытаться переместить игрока влево и посмотреть, столкнулись ли они с рельефом местности - если они потом работают, если я должен подтолкнуть позицию игроков?
  • Должен ли я попытаться выяснить, как выглядит ландшафт для игроков, и определить, на какой высоте должен быть установлен игрок?

ответ

3

Вам нужно будет сначала проверить наличие столкновений, независимо от того, может ли ваш игрок когда-либо находиться в «свободном падении», т. Е. Не постоянно контактировать с поверхностью. (Разумеется, если вы не постоянно соприкасаетесь с поверхностью, тогда вы не узнаете, какой «ландшафт» попытается получить «внешний вид».)

В общем, я бы сказал попробуйте сначала двигаться прямо, проверьте наличие столкновения, а затем, если вы обнаружите столкновение, посмотрите на нормальную поверхность, с которой вы столкнулись, и используйте ее как силу «подталкивания».

+2

+1 для нормальной поверхности –

0

Я предлагаю ограничить вертикальное изменение ландшафта, которое позволяет персонажу «поднять» его. например все до 4 пикселей. Тогда что-нибудь выше этого потребует «прыжка».

 Смежные вопросы

  • Нет связанных вопросов^_^