在Unity3D中选择正确的分辨率

问题描述 投票:-1回答:1

我正在使用Unity3D创建我的第一款Android Android游戏,我的目标分辨率为1080x1920(我的GUI使用此分辨率)。这个分辨率对于手机游戏来说太大了吗?我还没有制作游戏中的精灵,我只是想知道分辨率可能太大(记忆消耗)。

我应该支持两种分辨率(1080x1920和540x960)还是选择较低的分辨率,如720x1280?如果我选择像720x1280这样的分辨率,我是否必须重新设计所有的GUI图形?精灵怎么样?如何制作精灵,使它们在不同的分辨率下看起来一样?

android unity3d bitmap sprite resolution
1个回答
1
投票

理想情况下,在设计任何类型的UI时,您的设计应该是可扩展的。这意味着您应该以编程方式获取分辨率,然后将资产扩展到分辨率的百分比,而不是硬编码分辨率和图像大小。为了在android中获得解析,我发现了这段代码:

WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
    Display display = wm.getDefaultDisplay();
    DisplayMetrics metrics = new DisplayMetrics();
    display.getMetrics(metrics);
    int width = metrics.widthPixels;
    int height = metrics.heightPixels;

但是很多笨拙的工作仍然取决于你:)使用精灵艺术 - 通常很好的做法是将你的资产的大小设计为2(16,32,64等),以最好地适应不同的分辨率。

© www.soinside.com 2019 - 2024. All rights reserved.