【问题标题】:Resize screen and image .Android games on Unity (2d)在 Unity (2d) 上调整屏幕和图像大小。Android 游戏
【发布时间】:2015-09-02 17:36:05
【问题描述】:

我想在 Unity 上创建一个 2d 游戏(比如 Doodle jump),但我不知道如何为所有分辨率调整屏幕(相机和精灵)的大小。

提前谢谢你。

【问题讨论】:

    标签: android unity3d 2d-games


    【解决方案1】:

    您需要根据分辨率(宽度和高度)动态拉伸精灵

    您可以从Screen获得此信息

    假设您的分辨率为 1024x768,对于这些分辨率,您创建的精灵 256x128 看起来不错,但是如果您要在具有更高分辨率的设备上运行它 - 您的精灵看起来会很小,因此您需要根据新分辨率按比例拉伸它

    我将如何解决这个问题:
    想象一下分辨率 1024x768 = 100% 和 256x128 = 100%
    如果分辨率跳到 1280x800,我们需要找出它增加了多少 %
    让我们从宽度开始:
    1024 = 100%
    1% = 1024 / 100 = 10.24
    1280 / 10.24(或 1%)= 125%
    125% - 100% = 25%
    所以我们需要将精灵宽度重新调整为 25%
    以同样的方式找到精灵的 %:
    256 = 100%
    1% = 256 / 100 = 2.56
    2.56(或 1%)* 25 = 64
    125% = 256 + 64 = 280 - 这是新宽度

    对高度重复相同的操作,或者您可以根据精灵大小找到高度的比例。

    注意:如果您拉伸或收缩太多,精灵质量可能会降低,请为您的精灵使用矢量图形。

    【讨论】:

      【解决方案2】:

      thread 中有很棒的建议和链接。

      另外,如果您在 Unity 上开发 2D 游戏,我建议您购买名为 2dtoolkit 的资产。

      这需要花钱,但确实可以节省大量时间和精力。希望这会有所帮助:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-25
        相关资源
        最近更新 更多