Anda dapat menggunakan multi-display untuk menampilkan hingga delapan tampilan Kamera yang berbeda dari aplikasi Anda hingga delapan monitor yang berbeda pada saat yang sama. Anda dapat menggunakan ini untuk setup seperti permainan PC, mesin game arcade, atau instalasi tampilan publik.
Unity mendukung multi-display pada:
Mode tampilan default Unity adalah satu monitor saja. Ketika Anda menjalankan aplikasi Anda, Anda perlu menggunakan Display.Activate()
untuk mengaktifkan tampilan tambahan secara eksplisit. Setelah Anda mengaktifkan tampilan, Anda tidak dapat menonaktifkannya.
Waktu terbaik untuk mengaktifkan tampilan tambahan adalah ketika aplikasi Anda membuat SceneAdegan berisi lingkungan dan menu permainan Anda. Pikirkan setiap file Adegan unik sebagai tingkat yang unik. Di setiap Adegan, Anda menempatkan lingkungan, hambatan, dan dekorasi, pada dasarnya merancang dan membangun permainan Anda dalam potongan-potongan. More info
Lihat di Glossary baru. Cara yang baik untuk melakukan ini adalah untuk melampirkan komponen skrip ke Kamera default. Pastikan Anda memanggil Display.Activate()
hanya sekali selama startup. Sebagai praktik terbaik, Anda mungkin menemukannya membantu untuk membuat adegan awal kecil untuk menguji skrip Anda.
using UnityEngine;
using System.Collections;
public class ActivateAllDisplays : MonoBehaviour
{
void Start ()
{
Debug.Log ("displays connected: " + Display.displays.Length);
// Display.displays[0] is the primary, default display and is always ON, so start at index 1.
// Check if additional displays are available and activate each.
for (int i = 1; i < Display.displays.Length; i++)
{
Display.displays[i].Activate();
}
}
void Update()
{
}
}
Untuk melihat tampilan Kamera yang berbeda, ikuti langkah-langkah ini:
Pastikan Anda berada dalam tampilan Game.
Dari menu Display di sudut kiri atas, pilih Display untuk Pratinjau.
Unity mendukung metode API UnityEngine.Display berikut:
Method | Description |
---|---|
public void Activate() |
Mengaktifkan tampilan spesifik pada lebar dan ketinggian monitor saat ini. Panggilan ini harus dibuat sekali untuk memulai Adegan baru. Ini dapat disebut dari script pengguna yang melekat pada CameraKomponen yang menciptakan gambar sudut pandang tertentu di tempat kejadian Anda. Output ditarik ke layar atau ditangkap sebagai tekstur. More info Lihat di Glossary atau dummy GameObjectObjek mendasar dalam adegan Unity, yang dapat mewakili karakter, props, pemandangan, kamera, waypoints, dan banyak lagi. Fungsi GameObject didefinisikan oleh Komponen yang melekat padanya. More info Lihat di Glossary dalam Adegan baru. |
public void Activate(int width, int height, int refreshRate) |
Windows Server Mengaktifkan tampilan spesifik lebar dan tinggi kustom. Pada Linux dan macOS X, tampilan sekunder selalu menggunakan resolusi saat ini tampilan, jika tersedia. |
Secara default, komputer pengguna mengurutkan posisi relatif monitor tampilan berdasarkan x, desktop virtual y. Untuk menimpa ini sehingga aplikasi Anda menampilkan tanpa penyortiran, mulai aplikasi Anda dari baris perintah dan gunakan bendera baris perintah -multidisplay
.