Хватайте уступ и поднимайтесь в Unity3D

16

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

Теперь мой вопрос, так как я боролся с этим уже довольно давно. Как я мог на самом деле реализовать это? Я пробовал это с анимацией, но это просто ужасно, так как игрок привязывается к определенной точке, где начинается анимация.

BallzOfSteel
источник
Вы ищете решение для обратной кинематики. Локомоция была бы хорошим началом
Дуглас Рей
Вы пытаетесь смоделировать захват уступа для любого выступа или вы хотите, чтобы игрок мог захватывать только те места, которые вы определили?
Тим Холт
Если вы убедитесь, что все ваши высоты выступа кратны числу, скажем, 5, то сделать математику будет намного проще.
Джонатан Коннелл,
Как насчет смешивания анимации?
user712092
Или. Как насчет отделения анимации от движения? Сделайте пружину между центром анимации и центром столкновения. Затем позвольте центру анимации скользить к центру столкновения.
user712092

Ответы:

3

Я бы сделал это примерно так, предполагая, что я хочу специально контролировать места захвата ...

  1. Используйте модель игрока, которая может быть тряпичной куклой
  2. Поместите маленькую невидимую сущность в места, которые можно схватить.
  3. Когда игрок подпрыгивает, его руки идут вверх
  4. Если руки игрока находятся на определенном расстоянии триггера от невидимого места захвата, происходит «захват»

Чтобы справиться с захватом ...

  1. Пусть модель тела игрока продолжает двигаться по своему нормальному курсу
  2. Рэгдолл переместить руки к месту захвата
  3. Когда руки достигнут места захвата, зафиксируйте их на месте (они «захватывают»)
  4. Пусть тело теперь станет тряпичной куклой с руками, прижатыми к месту захвата

Чтобы справиться с подтягиванием с уступа ...

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

Здесь я играю довольно свободно с деталями того, как можно двигаться и контролировать тряпичную куклу, которую я признаю. Идея состоит в том, чтобы прижать эти руки к месту захвата и позволить игроку повиснуть там, прижатым руками к месту захвата.

Тим Холт
источник
0

В 3D Buzz есть учебник по системе персонажей от третьего лица, который включает в себя систему лазания. Это в разделе «Интеграция персонажей майя»

http://www.3dbuzz.com/vbforum/sv_videonav.php?fid=3e87b1f570fc9c24ab89ad850ec2f71b

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

MulletDevil
источник