2016-12-08 14 views
0

У меня есть пустой объект, который имеет, помимо прочего, камеру третьего и первого лица и сферу с прикрепляемой к ней анимацией подпрыгивания. Я пытаюсь получить его так, чтобы сфера испытала гравитацию, но у меня много проблем.Unity Camera Bounces with Sphere Анимация при попытке применить гравитацию с Rigidbody

Что я хочу - это гравитация на моей сфере и камера, чтобы не отскакивать от шара.

Вот пара сценариев, которые я пробовал, и их результаты:

1) Когда я придаю твердое тело к сфере (ребенок пустого объекта) с применить корень движение истинным или ложным, мой персонаж не испытывает серьезности. Мяч отскакивает, но камера следует за мячом, не отскакивая от мяча. Это также следует, если я нажимаю кнопку пробела (чтобы прыгать). Вся проблема в том, что мне нужна гравитация, чтобы упасть обратно, когда я прыгаю. Прямо сейчас я просто поднимаюсь.

2) Когда я придаю твердое тело в пустой объект (родитель), я получаю силу тяжести, но теперь мои камеру отскоки с мячом, и если мяч падает и вращается, камера вращается вместе с ним.

Есть ли способ получить лучшее из обоих миров?

i.e: Шар испытывает силу тяжести, но камера не делает. Камера просто следует за мячом с первого или третьего лица без подпрыгивания.

Большое спасибо

+0

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

ответ

1

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

Vector3D offset = cameraPos - ballPos; 
//... 
CameraPos = ballPos + offset; 

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