我正在使用Unity3D开发游戏。在游戏中我添加了更改屏幕分辨率的选项。首先,这是我的代码:
void Start ()
{
Resolution[] resolutions = Screen.resolutions;
}
public void SetResolution(int index)
{
Screen.SetResolution(resolutions[index].width, resolutions[index].height,Screen.fullScreen);
}
当我以较小的分辨率更改分辨率时,屏幕变为蓝色。如果我更换一个更大的UI对象拉伸出屏幕,但我仍然可以点击它们的初始位置。对于普通物体也是如此。总之,屏幕更改(不正确)但鼠标的行为符合正常分辨率。
当我使用OpenGL开发一个像paint这样的简单项目时,我遇到了这个问题。当我调整屏幕大小时,鼠标开始表现不正确。但我不知道它们是否是同一个问题。
P.S。我只使用16:9宽高比的屏幕,所以没有宽高比改变问题!