Android 在Unity3D中选择正确的分辨率

Android 在Unity3D中选择正确的分辨率,android,unity3d,bitmap,sprite,resolution,Android,Unity3d,Bitmap,Sprite,Resolution,我正在用Unity3D为Android创建我的第一个2D游戏,目标分辨率为1080x1920,我的GUI使用这个分辨率。这个分辨率对于手机游戏来说太大了吗?我还没有制作游戏中的精灵,我只是想知道分辨率可能太大了 我应该支持两种分辨率1080x1920和540x960,还是选择一种更低的分辨率,如720x1280?如果我选择720x1280这样的分辨率,是否必须重新设计所有GUI图形?雪碧呢?如何使精灵在不同分辨率下看起来相同 理想情况下,在设计任何类型的UI时,您的设计都应该是可扩展的。这意味着

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


我应该支持两种分辨率1080x1920和540x960,还是选择一种更低的分辨率,如720x1280?如果我选择720x1280这样的分辨率,是否必须重新设计所有GUI图形?雪碧呢?如何使精灵在不同分辨率下看起来相同

理想情况下,在设计任何类型的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;

但许多繁重的工作仍取决于您:使用sprite art,将您的资产设计为2 16、32、64等的倍数,以最好地适应不同的分辨率,这是典型的好做法。

谢谢。但在统一中,你使用C。