Как сделать панорамирование в Unity?

На главной странице документации приведен краткий обзор:

exec: выполнить исполняемые программы и программы Java в отдельном процессе.

exec: java выполняет Java-программы в одной VM.

blockquote>

0
задан Bhaijan 13 July 2018 в 13:07
поделиться

1 ответ

Если вы хотите панорамировать объект, вы можете сделать это с помощью векторной математики.

Пример:

new Vector3 lookAt = ...;
new Vector3 offset = ...;

cameraTransform.LookAt(lookAt + offset);

, если вы хотите изменить между движениями панорамирования и вращение, для этого вы можете использовать statemachine.

switch (state)
{
    case CHANGEPAN:
        // do something
        break;
    case CHANGEROT:
        // do something
        break;
}

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

0
ответ дан Nova Ardent 17 August 2018 в 12:46
поделиться
Другие вопросы по тегам:

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