Unity IK (Inverse Kinematics) Боевые рекомендации и две позиции IK - PullRequest
0 голосов
/ 25 апреля 2019

недавно я только что закончил Систему Оборудования для моей RPG игры от третьего лица в единстве, однако с этой новой системой моя старая система IK сломалась!Это хорошо, так как это было не очень хорошо, во всяком случае: P

Мой вопрос сегодня только для рекомендаций о том, как использовать систему Unity IK для RPG от третьего лица.В моей старой системе IK-аниматора я просто устанавливал IKPosition правой руки и устанавливал его в желаемом месте (сейчас это относится к aimlocation.position), и это запускает в точности то, что я указал в коде.Однако для боевой игры, в которой у пользователя есть меч в правой руке, вы не хотите пробивать прицеливание по положению, но вместо этого вы хотите, чтобы лезвие вашего меча поразило положение прицеливания.Многие люди говорят, что меч является продолжением руки, мой вопрос в том, могу ли я иметь две позиции аниматора, где я мог бы установить правую руку для управления мечом, а также иметь позицию IK, где лезвие моего меча попадало бы в прицельное положение.позиция.Это для рекомендаций, и просто я весьма озадачен тем, как я мог решить эту проблему. Ответ, очевидно, не должен касаться системы IK, приветствуются любые рекомендации о том, как я могу решить эту проблему.


Одна идея, о которой я размышлял, могла бы установить соединение между рукояткой меча и правой рукой и иметь какое-то IK-положение между лезвием меча и прицеливанием.положение.

Причина, по которой яхотите, чтобы у меча был IK, чтобы игрок не запускал анимацию, наносящую урон врагу, фактически не вступая в контакт с врагом.

anim.SetIKPosition(AvatarIKGoal.RightHand, aimLocation.position);
anim.SetIKPositionWeight(AvatarIKGoal.RightHand, animationIntensity);

Это только мой текущий код, который будетзапускаться при срабатывании определенных событий

Могу ли я иметь две цели позиции аниматора, если нет, каковы ваши рекомендации о том, как я могу заставить это работать?

Пример.Моя правая рука установлена ​​на рукоять меча, лезвие меча соприкасается с игроком (так что мой игрок не просто беспорядочно раскачивается в воздухе)

Спасибо, что нашли время для прочтения этого и рекомендацииваши идеи!

...