unity-game-engine - Unity - 主相机如何在小于 Canvas 的情况下显示整个 Canvas ?

标签 unity-game-engine canvas camera

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

我研究并了解到,我们可以更改 Canvas 的渲染模式以适应与相机相同的尺寸,从而解决该问题。仍然不太明白它们为什么以及如何工作。

这是一张图片来说明我的意思: Camera is at the bottom-left of the 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/

相关文章:

c# - 如何检查旋转方向是否不为0且与上一次旋转方向不同?

javascript - 基本动画效果——我应该使用 jQuery 还是 HTML5 Canvas?

html - 如何创建一个网页来捕获用户在手机和计算机中的摄像头?

ios - 在 iOS 中使用相机的对象的高度和宽度

c# - Unity3D glReadPixels 崩溃

unity-game-engine - 加载 Admob 智能横幅时游戏崩溃

android - Google Play 游戏插件的 Social.ReportProgress 方法始终返回 false

javascript - FabricJS 对象在移动设备上偏移

Javascript:Html2canvas 回调

c++ - 尝试在 OpenGL/SFML 中实现鼠标外观 "camera"