我对 Unity 比较陌生,一直在学习 Udemy 的 2D 游戏编程类(class)。让我印象深刻的一件事是,与相机相比,我们创建了一个巨大的 Canvas ,但当我开始游戏时它会显示整个 Canvas 。如果要渲染整个 Canvas ,相机位置/大小有什么意义?更具体地说,相机和 Canvas 之间的关系是什么?
我研究并了解到,我们可以更改 Canvas 的渲染模式以适应与相机相同的尺寸,从而解决该问题。仍然不太明白它们为什么以及如何工作。
最佳答案
您的 Canvas 设置为屏幕空间覆盖,这意味着它渲染在相机渲染到屏幕上的所有内容之上。所以它与相机无关,它的大小将取决于游戏 View 或显示分辨率。
屏幕空间相机将使其渲染在特定相机上的所有其他内容之上,并且会随相机调整大小。
世界空间将像任何其他游戏对象一样将 Canvas 放置在世界中。
https://docs.unity3d.com/Packages/[email protected]/manual/UICanvas.html
关于unity-game-engine - Unity - 主相机如何在小于 Canvas 的情况下显示整个 Canvas ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68450195/