Перемещение камеры в GameObject: неправильное положение цели после поворота - PullRequest
0 голосов
/ 23 мая 2019

Я хочу разместить камеру перед GameObject на Triger. Он работает с моим кодом до тех пор, пока GameObject направлен в одно конкретное направление, но если я поверну его, целевая позиция будет позади GameObject. Что мне не хватает? :)

        mainCamera.transform.position = currentGameObject.transform.position + new Vector3(lookingDistance, 0, 0);
        mainCamera.transform.LookAt(currentGameObject.transform);

Скрипт не привязан к GO. Я использую вид InteractionManager.

1 Ответ

0 голосов
/ 23 мая 2019

Ваш код ротации выглядит нормально, но при поиске новой позиции вы не учитываете ротацию. Попробуйте изменить

 + new Vector3(lookingDistance, 0, 0);

в

 + currentGameObject.transform.TransformPoint(new Vector3(lookingDistance, 0, 0));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...