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