В моей игре я хотел бы, чтобы мой персонаж мог захватывать и удерживать выступы, а также быть в состоянии подтянуть себя, если есть место для этого.
Как я могу определить, есть ли уступ, и достаточно ли у персонажа места, чтобы подняться наверх?
В моей игре я хотел бы, чтобы мой персонаж мог захватывать и удерживать выступы, а также быть в состоянии подтянуть себя, если есть место для этого.
Как я могу определить, есть ли уступ, и достаточно ли у персонажа места, чтобы подняться наверх?
Ответы:
Видео для Overgrowth Alpha 132 показывает, как они реализовали скалолазание.
Их метод должен работать на любом движке, даже на двухмерных движках, где вместо цилиндра и сферы вы бы использовали прямоугольник и круг.
Их обнаружение уступа состоит из двух частей:
Игра проверяет, сталкивается ли игрок в данный момент со стеной. Если есть стена, там могут быть выступы, на которые игрок может ухватиться. Вторая часть занимает анализ карнизов.
Если игрок касается стены, цилиндр сместится вниз с определенного расстояния над позицией игрока, пока он не коснется выступа. Это определяет три вещи: