【问题标题】:Unity) How can I maintain sprites aspect ratio?Unity)我怎样才能保持精灵的纵横比?
【发布时间】:2020-11-24 20:30:02
【问题描述】:

在编辑器中,我的游戏运行良好,但在 android 设备中,我的游戏中的所有图像都因分辨率而失真。

在某些答案中,在Image组件中使用preserve aspect,但我认为sprite renderer和image不能同时使用

我该如何解决这个问题?

【问题讨论】:

  • 您好,我看到您正在使用unityscript 标签,请注意,这是(如标签信息中所述)Unity 不推荐使用的脚本语言,而不是包含所有脚本的术语在 Unity 中(因此我为您删除了它)。如果您使用实际语言 UnityScript 处理遗留代码,请仅使用此标记。这使问题和标签保持一致:)

标签: c# image unity3d aspect-ratio


【解决方案1】:

不同屏幕分辨率的图像可能会水平或垂直拉伸。为了防止他们这样做,您可以首先添加拉伸组件Aspect Ratio Fitter 的对象。在那里你可以选择一种模式:宽度控制高度(宽度始终相同,高度变化,使对象具有相同的纵横比)或高度控制宽度(高度始终相同,宽度变化)。

此外,如果您的对象在 Canvas 中,您可以在组件 Canvas Scaler 中将 UI Scale mode 设置为 Scale with screen size 模式。然后您可以设置默认屏幕分辨率,如果在某些设备中它与默认值不同,Canvas 中的对象会自行更改其大小以正常显示。

附:我的英语可能很差。如果您有误解或有疑问,请提出!

【讨论】:

    猜你喜欢
    • 2015-05-04
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 2018-04-02
    • 2018-03-11
    • 1970-01-01
    相关资源
    最近更新 更多