首页 > 解决方案 > Unity - 主相机如何在小于它的同时显示整个画布?

问题描述

我对 Unity 比较陌生,并且一直在学习 Udemy 的 2D 游戏编程课程。让我印象深刻的一件事是,与相机相比,我们创建了一个巨大的画布,但在我开始游戏时它显示了整个画布。如果要渲染整个画布,相机位置/大小的意义是什么?更具体地说,相机和画布之间的关系是什么?

我研究并了解到我们可以更改画布的渲染模式以适应与相机相同的大小,从而消除问题。仍然没有真正理解它们为什么以及如何工作。

这是一张图片来说明我的意思: 相机位于画布的左下角

标签: unity3dcanvascamera

解决方案


您的画布设置为屏幕空间覆盖,这意味着它呈现在相机渲染到屏幕上的所有内容之上。所以它与相机无关,它的大小将取决于游戏视图或显示分辨率。

屏幕空间相机将使其在特定相机上的所有其他内容之上渲染,并随相机调整大小。

世界空间将像任何其他游戏对象一样将画布放在世界中。

https://docs.unity3d.com/Packages/com.unity.ugui@1.0/manual/UICanvas.html


推荐阅读