Как исправить черный экран при изменении разрешения в Unity - PullRequest
0 голосов
/ 26 мая 2019

Я сделал 2d игру, которая прекрасно работала, когда я ее построил, но после того, как я применил изменение разрешения, он не смог правильно все отрендерить и только отрисовал игрока.

Я пытался удалить эти строки, но это не помогло. Каждая последующая сборка имеет это разрешение (я вижу, что оно применяется к игроку) и не может отобразить остальные.

Я использую это в начале игры.

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

Я тоже их получил, но не уверен, связаны ли они.

Multiple managers are loaded of type: InputManager
Multiple managers are loaded of type: GraphicsSettings
Multiple managers are loaded of type: PhysicsManager
Multiple managers are loaded of type: QualitySettings
Multiple managers are loaded of type: Physics2DSettings
Multiple managers are loaded of type: VFXManager

1 Ответ

0 голосов
/ 27 мая 2019

Предполагается, что вы используете рабочий стол:

Чтобы установить определенный полноэкранный режим на платформе рабочего стола, используйте перегрузку метода, которая принимает параметр 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); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...