在Unity中更改分辨率时如何修复Blacksreen

时间:2019-05-25 21:07:51

标签: c# unity3d screen-resolution

我制作了一个2d游戏,该游戏在构建时运行良好,但是在实施分辨率更改后,它无法正确渲染所有内容,仅渲染了玩家。

我尝试删除这些行,但是并没有帮助。此后的每个版本都具有该分辨率(我可以看到它已应用于播放器),并且无法渲染其余部分。

我在游戏开始时就使用它。

'Keith Richards' > Inf
# [1] TRUE

我也有这些,但是我不确定它们是否相关。

Screen.SetResolution(160, 144, true, 60);

1 个答案:

答案 0 :(得分:0)

假设您使用的是台式机:

  

要在桌面平台上设置特定的全屏模式,请使用   接受FullScreenMode参数的方法重载。

public static void SetResolution(int width, int height, FullScreenMode fullscreenMode, int preferredRefreshRate = 0); 

https://docs.unity3d.com/ScriptReference/Screen.SetResolution.html

fullscreenMode参数可以是以下类型之一:

ExclusiveFullScreen
FullScreenWindow
MaximizedWindow
Windowed

https://docs.unity3d.com/ScriptReference/FullScreenMode.html

即:

Screen.SetResolution(160, 144, FullScreenMode.ExclusiveFullscreen, 60);