Выравнивание камеры (2D) по холсту
Проверочная среда
- Виндоус
-
- Windows 11
- Редактор Unity
-
- 2020.3.25ф1
Начальное состояние камеры и холста
Когда вы размещаете «поле ввода» или «кнопку» в качестве объекта, автоматически создается «Холст». Однако, поскольку область отображения камеры (2D) и область отображения холста в редакторе различны, во время редактирования трудно понять позиционную связь между объектами, размещенными в области отображения камеры, и пользовательским интерфейсом холста.
Если вы запустите игру, эти два вида на какое-то время будут пересекаться.
В случае с 3D положение камеры размещается в 3D пространстве, поэтому нет проблем с совершенно другим расположением от UI. В 2D точка обзора камеры и точка обзора пользовательского интерфейса часто совпадают, поэтому здесь мы устанавливаем два макета так, чтобы они находились в одном и том же положении.
Выровняйте холст по камере
Разместите в сцене какой-либо пользовательский интерфейс, например кнопку. Холст будет добавлен автоматически.
Выберите добавленный холст и измените режим рендеринга в разделе Инспектор Canvas
на Экранное пространство - Камера.
Добавлен новый пункт под названием «Render Camera» и отображается предупреждение. Настройте камеру здесь.
- предупреждение
-
A Screen Space Canvas with no specified camera acts like an Overlay Canvas. (カメラが指定されていないスクリーンスペースキャンバスは、オーバーレイキャンバスのように機能します。)
Вы можете выбрать его с помощью кнопки справа от «Нет (Камера)».
Быстрее перетащить те, что находятся в иерархии, на Main Camera
камеру рендеринга.
Если вы выберете основную камеру, вы не сможете перетащить ее на холст.
Не снимая выделения с холста, перетащите основную камеру на камеру рендеринга.
После этого в представлении «Сцена» не будет области холста.
Если вы увеличите масштаб, то увидите, что объект, который вы разместили на холсте, виден в радиусе действия камеры. Теперь вы можете установить диапазон видимости камеры и пользовательский интерфейс, размещенный на холсте в одной области.