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


16

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

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


Вы ищете решение для обратной кинематики. Локомоция была бы хорошим началом
— Дуглас Рей

Вы пытаетесь смоделировать захват уступа для любого выступа или вы хотите, чтобы игрок мог захватывать только те места, которые вы определили?
— Тим Холт

Если вы убедитесь, что все ваши высоты выступа кратны числу, скажем, 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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.