gpt4 book ai didi

android - 可变屏幕分辨率 Sprite 不缩放统一

转载 作者:行者123 更新时间:2023-11-30 02:13:22 25 4
gpt4 key购买 nike

我正在尝试统一制作我的第一款游戏。我需要支持 android 和 iOS 的不同分辨率。问题是当我为任何一个 res ex 放置背景图像时。 1536x2048,640x960 无法正常显示。屏幕尺寸在变化,但 sprite 和 bg sprite 未按分辨率缩放。

我不清楚如何实现它。但是,这一定是一件基本的事情,因为安卓上有很多游戏,而且所有手机都有不同的分辨率。和 dpi。

应该有一些公式,或者我们只需要为此设置 orthographic.size。我正在使用这个:

//计算大小

Camera.main.orthographicSize = Screen.currentResolution.height / (2*70); //
Camera.main.orthographicSize = Screen.currentResolution.height / 2;
Debug.Log("Camera size :" + Camera.main.orthographicSize);
Debug.Log("Width : " + Screen.currentResolution.width + " height : " + Screen.currentResolution.height);

//这不会根据屏幕分辨率为我提供宽度和高度。对于 1536x2048 -> 我得到,宽度:1366 高度:768

我发现这是类似的问题

http://forum.unity3d.com/threads/orthographic-screen-size.113641/但它没有帮助,而问题几乎相同。

如果有人可以分享如何通过代码获得正确的屏幕分辨率以及如何设置 bg Sprite 和其他 Sprite 的宽度,它可以解决问题或

如果有一些设置采用默认场景并自动缩放以适应各种分辨率。这会有所帮助。

最佳答案

Unity 不会像那样扩展。相反,我们设计 Assets 以满足我们的需求。你正在使用一个公式,但我不知道你对它有什么期望。这里有一些信息:正交大小是视口(viewport)的高度。以您的示例为例,对于 2048 的高度,相机尺寸为:2048/2/100=10.24。无论设备屏幕大小如何,这都将保持不变。唯一的区别是它在较小的设备上会不那么详细,有点像缩小效果。现在对于宽度,我不确定纵向,但假设 9:16 是最宽的。因此,如果您为此宽高比设计背景,背景将在较小的设备上被裁剪,在 9:16 设备上显示完整。要针对此宽高比进行设计,您的背景需要为 9/16*10.24*100=576 像素。 (同样,我不确定在纵向模式下哪个纵横比最宽)。希望有帮助

关于android - 可变屏幕分辨率 Sprite 不缩放统一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29794461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com