在Unity Android版本中,当游戏处于非活动状态时,黑色背景会闪烁蓝光,然后将其唤醒



为了使适合不同的屏幕分辨率,我在下面添加了代码,在屏幕分辨率不同时添加黑边。当我在android中打开游戏时,它工作得很好。但当我在手机上睡觉,或者切换到另一个应用程序并切换回来时,黑色的一面开始闪烁蓝色。有什么建议吗?这可能是什么原因?或者有更好的方法来固定屏幕分辨率吗?谢谢

private void Awake()
{
FitCamera(Camera.main);
}
public void FitCamera(Camera camera)
{
if (DevelopRate <= ScreenRate)
{
camera.rect = new Rect(0, (1 - cameraRectHeightRate) / 2, 1, cameraRectHeightRate);
}
else
{
camera.rect = new Rect((1 - cameraRectWidthRate) / 2, 0, cameraRectWidthRate, 1);
}
}

尝试将此脚本附加到相机上,它将在渲染前清除整个屏幕。

public class ClearScreen : MonoBehaviour
{
void OnPreRender()
{
GL.Clear(true, true, Color.black);
}
}

最新更新