Полноэкранная мультидисплейная программа в единстве открывается в оконном режиме половину времени - PullRequest
0 голосов
/ 03 июня 2019

У меня есть простая заставка с мультидисплеем, построенная на Unity. Он настроен на работу в полноэкранном режиме, но половину времени он открывается на короткое время как окно, прежде чем перейти в полноэкранный режим. Это происходит через раз, и я не могу точно определить, где проблема.

void Start()
    {
        InitDisplays();
    }

    void InitDisplays()
    {
        Camera cameraPrefab = Resources.Load<Camera>(displayCameraPrefab);
        Canvas displayPrefab = Resources.Load<Canvas>(displayCanvasPrefab);

        for (int i = 0; i < Display.displays.Length; i++)
        {
            InitDisplay(i, cameraPrefab, displayPrefab);
        }
    }

    void InitDisplay(int displayIndex, Camera cameraPrefab, Canvas displayPrefab)
    {
        Display d = Display.displays[displayIndex];
        d.Activate();
        Camera displayCamera = Instantiate(cameraPrefab, cameraContainer, false);
        Canvas displayCanvas = Instantiate(displayPrefab);

        displayCamera.name = string.Format("DisplayCamera{0}", displayIndex);
        displayCamera.targetDisplay = displayIndex;
        displayCanvas.name = string.Format("DisplayCanvas{0}", displayIndex);
        displayCanvas.targetDisplay = displayIndex;
        DataManager.instance.AddDataToCanvas(displayCanvas);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...