【问题标题】:Unity3D Correct Orthographic Size of CameraUnity3D正确的相机正交尺寸
【发布时间】:2014-08-06 04:40:02
【问题描述】:

对于 2D 游戏,默认相机(正交)大小为 5,我正在尝试找出获取原始图像视图的方法。应该是什么?因为 5 显示的图像比原始尺寸小很多。

【问题讨论】:

    标签: camera unity3d


    【解决方案1】:

    首先将相机变换缩放到 2/screenHeight,所以如果你有 1920x1080 的屏幕,它应该是 2/1080

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

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

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

    这样做的好处是您可以为一种分辨率(如 1920x1080)设计游戏,当您在具有另一种分辨率(相同纵横比)的屏幕上运行游戏时,您只需更改相机的 2/screenHeight 并只要纵横比相同,所有内容都将具有相同的相对大小,这将使其看起来相同。

    【讨论】:

    • 其他纵横比呢?你知道如何让游戏在每个纵横比上看起来都一样吗?
    • 简短的回答是你不能。只有或多或少不好的方法来隐藏您更改纵横比的事实。一种简单的方法是将其设置为像 4:3 这样的小纵横比,然后在侧面添加黑条,从而为视口保持 4:3。另一种方法是让宽高比较宽的人看到窄宽比的人更多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    相关资源
    最近更新 更多