Я создал несколько двухэкранных программ для отображения с использованием Unity. Но я столкнулся с проблемой при переключении между этими программами. Экран дополнительного экрана не будет обновляться с помощью переключателя. Когда я открываю программу A, все работает нормально. Затем я переключил программу А на фон, и дополнительный экран стал последним кадром программы А. Затем откройте программу B, изображение на дополнительном экране обновится. Но я переключаюсь обратно на А, но дополнительный экран не может go назад
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraRender : MonoBehaviour {
public int cameraIndex;
void Start () {
if (cameraIndex == 0) return;
if (Display.displays.Length > cameraIndex)
GetComponent<Camera>().SetTargetBuffers(Display.displays[cameraIndex].colorBuffer, Display.displays[cameraIndex].depthBuffer);
else
GetComponent<Camera>().enabled = false;
}
private void Update()
{
if(!GetComponent<Camera>().enabled && Display.displays.Length > cameraIndex)
{
GetComponent<Camera>().SetTargetBuffers(Display.displays[cameraIndex].colorBuffer, Display.displays[cameraIndex].depthBuffer);
GetComponent<Camera>().enabled = true;
}
}
}