unity3d - Unity - 主相机如何在小于它的同时显示整个画布?
问题描述
我对 Unity 比较陌生,并且一直在学习 Udemy 的 2D 游戏编程课程。让我印象深刻的一件事是,与相机相比,我们创建了一个巨大的画布,但在我开始游戏时它显示了整个画布。如果要渲染整个画布,相机位置/大小的意义是什么?更具体地说,相机和画布之间的关系是什么?
我研究并了解到我们可以更改画布的渲染模式以适应与相机相同的大小,从而消除问题。仍然没有真正理解它们为什么以及如何工作。
解决方案
您的画布设置为屏幕空间覆盖,这意味着它呈现在相机渲染到屏幕上的所有内容之上。所以它与相机无关,它的大小将取决于游戏视图或显示分辨率。
屏幕空间相机将使其在特定相机上的所有其他内容之上渲染,并随相机调整大小。
世界空间将像任何其他游戏对象一样将画布放在世界中。
https://docs.unity3d.com/Packages/com.unity.ugui@1.0/manual/UICanvas.html
推荐阅读
- quire-api - 检索 Quire API 的访问令牌 - unsupported_grant_type
- angular - Angular 应用程序在电子中打开,但不在浏览器中
- lettuce - 生菜中 thenAcceptAsync 的用例是什么
- c# - 如何使用 Ajax 以数组格式将多个图像从 MVC 视图发送到控制器?
- sql - 我想将包含范围的数字列表转换为仅数字列表
- sql - 选择具有聚合的多个列
- django - Django Rest Framework,TypeError:__init__() 接受 1 个位置参数,但给出了 2 个
- debugging - 隐藏 Testcafe 覆盖
- java - 连接被拒绝后套接字关闭 - 这是正常行为吗?
- ios - SwiftUI View 在嵌入 UIView 时不更新其状态(使用 UIHostingController)