Настройка нескольких камер
При создании сцена Unity содержит только одну камеру, и это все, что вам нужно для большинства ситуаций. Однако вы можете иметь столько камер в сцене, сколько хотите, и их изображения могут быть объединены различными способами, как описано ниже.
Обмен видами камеры
По умолчанию камера отображает свой вид, чтобы покрыть весь экран, и поэтому только один вид камеры может быть виден одновременно (видимая камера является той, которая имеет наивысшее значение для ее глубина Отключив одну камеру и включив другую из скрипта, вы можете «перерезать» от одной камеры к другой, чтобы получить различные виды сцены. Вы можете сделать это, например, чтобы переключиться между видом карты над головой и видом от первого лица.
using UnityEngine;
public class ExampleScript : MonoBehaviour {
public Camera firstPersonCamera;
public Camera overheadCamera;
// Call this function to disable FPS camera,
// and enable overhead camera.
public void ShowOverheadView() {
firstPersonCamera.enabled = false;
overheadCamera.enabled = true;
}
// Call this function to enable FPS camera,
// and disable overhead camera.
public void ShowFirstPersonView() {
firstPersonCamera.enabled = true;
overheadCamera.enabled = false;
}
}
Отображение небольшого вида камеры внутри более крупного
Как правило, хотя бы один вид камеры должен покрывать весь экран (настройка по умолчанию), но часто полезно показывать другой вид внутри небольшой области экрана. Например, вы можете показать зеркало заднего вида в игре на вождение или показать мини-карту в углу экрана, в то время как основной вид от первого лица. Вы можете установить размер прямоугольника камеры на экране, используя свойство Viewport Rect.
Координаты прямоугольника окна просмотра «нормализованы» по отношению к экрану. Нижний и левый края находятся в координате 0.0, а верхний и правый края находятся в координате 1.0. Значение координаты 0.5 находится на половине пути. В дополнение к размеру окна просмотра, вы также должны установить свойство глубина камеры с меньшим видом на более высокое значение, чем фоновая камера. Точное значение не имеет значения, но правило состоит в том, что камера с более высоким значением глубины отображается над камерой с более низким значением.