在Unity3D中,我们经常需要根据屏幕的宽高来进行游戏的适配和UI布局。通常情况下,我们可以通过Screen类的属性来获取屏幕的宽度和高度,例如Screen.width和Screen.height。然而,在使用SetResolution函数之后,这些属性将不再返回真实屏幕的宽度和高度,而是返回SetResolution设置的分辨率。
SetResolution函数用于设置游戏窗口或全屏模式下的分辨率,并且在调用后会影响Screen类的属性。因此,如果我们在调用SetResolution函数之后试图获取屏幕的宽度和高度,将无法得到真实的数值。
那么,如何获取真实屏幕的宽度和高度呢?下面是一种解决方案:
using UnityEngine;
public class ScreenSizeManager : MonoBehaviour
在Unity3D中,SetResolution后Screen.width和Screen.height不再返回真实屏幕尺寸。为解决此问题,可以创建一个ScreenSizeManager类,通过GetRealScreenSize函数在窗口模式下使用Screen.width和.height,全屏模式下使用Screen.currentResolution.width和.height来获取真实屏幕尺寸。
订阅专栏 解锁全文
5614

被折叠的 条评论
为什么被折叠?



