对于 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/