【问题标题】:How to support different spites densities in Unity for android devices?如何在 Unity 中为 Android 设备支持不同的恶意密度?
【发布时间】:2020-05-20 12:50:41
【问题描述】:

我在 Unity 中使用 4k 图像制作 2d 游戏,需要针对移动设备优化图像。我发现 android 对我的情况有很好的方法。只需为屏幕分辨率(xhdpi、hdpi、mdpi、ldpi)创建不同的文件夹(查看link 了解更多信息)并将您的游戏发布为app bundle。当用户下载游戏时,他将获得他的设备支持的纹理分辨率,这非常酷,也是我真正需要的(有用link 关于它)。

但我在 Unity 中找不到任何信息(创建不同分辨率的图像并制作智能应用程序包)。 Unity support 应用程序包,但如何处理不同分辨率的精灵 - 对我来说仍然是个谜。

【问题讨论】:

    标签: android unity3d screen-resolution android-app-bundle app-bundle


    【解决方案1】:

    我建议使用矢量 SVG 格式,它们可以缩放到任何屏幕尺寸。从包管理器下载 Vector Graphics 包。

    https://docs.unity3d.com/Packages/com.unity.vectorgraphics@2.0/manual/index.html

    您还可以针对不同的纹理尺​​寸执行 Resources.Load 之类的操作,并根据屏幕分辨率仅加载您想要的那些。

    https://docs.unity3d.com/ScriptReference/Resources.Load.html

    https://docs.unity3d.com/ScriptReference/Screen-resolutions.html

    【讨论】:

    • 感谢 anwser,但我们正在制作 2d 艺术风格的点击和点击,在我的情况下使用 svg 是不可能的。据我所知,Resources.Load 在开始加载所有资源时会花费大量时间,来自统一的人建议避免使用 resources.load(在生产构建中,它对于开发阶段仍然有用)。我有同样的想法,但使用精灵图集变体。但它看起来工作量很大,并不能解决最终 apk 大小的问题(它会有适用于所有情况的图形并且重量太大)
    猜你喜欢
    • 2019-03-14
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多