camera - Unity3D 正确的相机正交尺寸

标签 camera unity-game-engine

对于 2D 游戏,默认相机(正交)大小为 5,我试图弄清楚应该如何获取图像的原始 View 。应该是什么?因为 5 显示的图像比原始尺寸小很多。

最佳答案

首先将相机变换缩放为 2/screenHeight,因此如果您的屏幕为 1920x1080,则应为 2/1080

然后将相机地形尺寸设置为 1

然后在 Sprite 上,将“像素到单位”设置为图像大小的高度,因此如果您的图像大小为 128x128,则像素到单位应为 128

现在,如果您将 Sprite 作为子级放置到相机中,则该对象的比例将以像素为单位。因此,如果您希望尺寸为 128x128 的 Sprite 在 1080 屏幕上变为 128x128,只需将变换的比例设置为 128,128,0

这样做的好处是,您可以针对一种分辨率(例如 1920x1080)设计游戏,而当您在另一种分辨率(相同宽高比)的屏幕上运行游戏时,您只需更改相机的 2/screenHeight 和所有东西都将具有相同的相对大小,只要长宽比相同,它就会看起来相同。

关于camera - Unity3D 正确的相机正交尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25152357/

相关文章:

unity-game-engine - Unity3D : NullReferenceException: Object reference not set to an instance of an object

c# - 将值存储到 android 设备

android - 在 map View 上平滑地动画化相机路径

c# - 如何将 Graphic Raycaster 与 WorldSpace UI 结合使用?

java - Android自定义相机预览?

ios - ionic 3 : File_URI Not allowed to load local resource IOS

java - 如何知道 Android 上的应用/游戏是否通过通知启动?

java - 用于 Android 2D 游戏的 Unity3D 或 Android Studio?

python - 自动从 python 中的图像中删除热/死像素

iPhone 相机可以快速拍摄照片,但保存照片时遇到问题