У меня есть простая заставка с мультидисплеем, построенная на 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);
}