У меня возникли проблемы.
Во-первых, моя компьютерная среда ниже:
- ОС: MacOS (Macbook pro 2015)
- Unity3D veresion: 2019.1.6f1 Personal
- Дополнительный монитор: монитор LG (подключен HDMI от Macbook)
Во-вторых, я настраиваю проект Unity ниже:
- Диалог разрешения дисплея: включен
- Камера (1) Целевой дисплей: Дисплей 1
- Камера (2) Целевой дисплей: Дисплей 2
В-третьих, я написал следующий код:
using UnityEngine;
using UnityEngine.UI;
public class DualMonitor : MonoBehaviour {
public Camera camera1, camera2;
public Text myText;
void Start() {
for (int i = 0; i < Display.displays.Length; i++) {
Display.displays[i].Activate(Display.displays[i].systemWidth, Display.displays[i].systemHeight, 60);
}
// if (Display.displays.Length > 1)
// Display.displays[1].Activate(Display.displays[1].systemWidth, Display.displays[1].systemHeight, 60);
myText.text = (Display.displays.Length).ToString();
Debug.Log("Display connected: " + Display.displays.Length);
}
}
Итак, я собрал и запустил мой компьютер. Текстовое значение «Display.displays.Length» равно «2».
Мой монитор MacBook отображается, но мой дополнительный монитор (монитор LG) ничего не показывает. Я не знаю.
[Дисплей моего macbook]
[Дисплей LG Monitor]
Видны только обои монитора.
Как решить эту проблему ..?
Если быть точным, я хочу знать, как он работает в Mac OS. (Я подтвердил, что он нормально работает в ОС Windows.)
Буду очень признателен, если вы дадите мне знать.
С уважением.