Я пытаюсь сделать так, чтобы все, что рендерилось моей перспективой «Камера А», казалось на 100 пунктов выше. Это связано с тем, что у моего приложения есть интерфейс с открытым пространством в верхней части.
В моем приложении функция распознавания лиц используется для имитации движения лица аватара в игре. Для этого я вычисляю «Модель-Вид-Матрицу», чтобы установить ее в «worldToCameraMatrix» камеры.
Пока это работает хорошо, но все визуализируется с центром в качестве начала координат, теперь я хочу переместить этот центр начала координат на определенное расстояние «вверх», чтобы он соответствовал моему интерфейсу.
Есть ли способ сообщить Unity о смещении результата рендеринга камеры?
Альтернатива, о которой я подумал, - это рендеринг в текстуру, после чего я могу просто переместить саму текстуру, но я подумал, что должен быть более простой способ.
Кстати, моя основная камера ортогональная, и я использую ее для рендеринга текстуры камеры. В этом случае простое перемещение игрового объекта рендеринга в четыре раза больше делает свое дело.
Я нашел свойство под названием «pixelRect», в описании говорится:
Где на экране отображается камера в пиксельных координатах.
Однако перемещение центра вверх, кажется, уменьшает мои объекты.
orthographicSize
вашей камеры. в качестве альтернативы встроите корректировку смещения в свои вычисления для worldToCameraMatrix, как вы говорите, используйте текстуру - person Rob   schedule 29.04.2016