Задать вопрос
@p4p

Почему IK рук не работает, если целевой объект является дочерним к костям персонажа?

Я пробую держать руки персонажа на оружие:

animator.SetLookAtWeight(1, 1, 0.5f, 0);
                    animator.SetLookAtPosition(Application.instance.characterLookAtPoint.position);

                    if (leftHandPos != null && rightHandPos != null)
                    {

                        animator.SetIKPositionWeight(AvatarIKGoal.LeftHand, 1);
                        animator.SetIKRotationWeight(AvatarIKGoal.LeftHand, 1);
                        animator.SetIKPosition(AvatarIKGoal.LeftHand, leftHandPos.position);
                        animator.SetIKRotation(AvatarIKGoal.LeftHand, leftHandPos.rotation);
                        

                        animator.SetIKPositionWeight(AvatarIKGoal.RightHand, 1);
                        animator.SetIKRotationWeight(AvatarIKGoal.RightHand, 1);
                        animator.SetIKPosition(AvatarIKGoal.RightHand, rightHandPos.position);
                        animator.SetIKRotation(AvatarIKGoal.RightHand, rightHandPos.rotation);
                        
                    }


все бы хорошо, но если оружие становится дочерним к скелету, то руки перестают смещаться.
  • Вопрос задан
  • 212 просмотров
Подписаться 1 Сложный Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Профессия Инженер
по тестированию
    10 месяцев
    Далее
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • XYZ School
    Разработка игр на Unity
    5 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы