Untuk memulai perkembangan AR, Unity merekomendasikan penggunaan AR Foundation untuk membuat aplikasi Anda untuk perangkat AR genggam yang didukung Unity dan AR yang dapat dikenakan.
AR Foundation memungkinkan Anda untuk bekerja dengan platform realitas augmented dalam cara multi-platform dalam Unity. Paket ini menyajikan antarmuka untuk pengembang Unity untuk digunakan, tetapi tidak menerapkan fitur AR sendiri.
Untuk menggunakan AR Foundation pada perangkat target, Anda juga perlu mengunduh dan menginstal paket terpisah untuk setiap platform target yang secara resmi didukung oleh Unity:
Untuk instruksi tentang cara mengkonfigurasi Proyek Anda menggunakan sistem Manajemen XR Plug-inSatu set kode yang dibuat di luar Unity yang menciptakan fungsi dalam Unity. Ada dua jenis plug-ins yang dapat Anda gunakan di Unity: Managed plug-ins (diproduksi. Rakitan NET dibuat dengan alat-alat seperti Studio Visual) dan plug-ins asli (pustaka kode asli yang spesifik platform). More info
Lihat di Glossary, lihat halaman Mengkonfigurasi kesatuan Anda Proyek untuk XR.
AR Foundation mendukung fitur-fitur berikut:
Feature | Description |
---|---|
Pelacakan perangkat | Melacak posisi dan orientasi perangkat di ruang fisik. |
Raycast | Biasa digunakan untuk menentukan di mana konten virtual akan muncul, di mana sinar (didefinisikan oleh asal dan arah) mengganggu fitur dunia nyata terdeteksi dan/atau dilacak oleh perangkat AR. Unity memiliki fungsi bawaan yang memungkinkan Anda untuk menggunakan raycasting di aplikasi AR Anda. |
Deteksi plane | Mendeteksi ukuran dan lokasi permukaan horisontal dan vertikal (misalnya meja kopi, dinding). Permukaan ini disebut "perawatan". |
Poin referensi | Melacak posisi pesawat dan fitur poin dari waktu ke waktu. |
Deteksi awan titik | Mendeteksi fitur yang berbeda secara visual dalam gambar cameraKomponen yang menciptakan gambar sudut pandang tertentu di tempat kejadian Anda. Output ditarik ke layar atau ditangkap sebagai tekstur. More info Lihat di Glossary yang ditangkap dan gunakan poin-poin ini untuk memahami di mana perangkat relatif terhadap dunia di sekitarnya. |
Gestures | Mengatasi gerakan sebagai peristiwa input berdasarkan tangan manusia. |
Pelacakan wajah | Akses wajah landmark, representasi meshGrafik utama primitif Unity. Mesh membuat sebagian besar dunia 3D Anda. Unity mendukung mesh poligon triangulat atau Quadrangulasi. Nurbs, Nurms, permukaan Subdiv harus dikonversi ke poligon. More info Lihat di Glossary dari wajah terdeteksi, dan campuran informasi bentuk, yang dapat memberi makan ke dalam rig animasi wajah. Manajer Wajah mengkonfigurasi perangkat untuk pelacakan wajah dan menciptakan GameObjectsObjek 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 untuk setiap wajah terdeteksi. |
pelacakan gambar 2D | Mendeteksi gambar 2D spesifik di lingkungan. Manajer Gambar Tracked secara otomatis menciptakan GameObjects yang mewakili semua gambar yang diakui. Anda dapat mengubah aplikasi AR berdasarkan kehadiran gambar tertentu. |
3D objectPermainan 3D Objek seperti kubus, terrain atau ragdoll. More info Lihat di Glossary |
Mengimpor representasi digital dari objek dunia nyata ke aplikasi Unity Anda dan mendeteksinya di lingkungan. Manajer Objek Tracked menciptakan GameObjects untuk setiap objek fisik yang terdeteksi untuk mengaktifkan aplikasi untuk mengubah berdasarkan kehadiran benda-benda dunia nyata tertentu. |
probe lingkungan | Mendeteksi informasi pencahayaan dan warna di daerah tertentu lingkungan, yang membantu mengaktifkan konten 3D untuk mencampur mulus dengan lingkungan. Environmental Probe Manager menggunakan informasi ini untuk secara otomatis menciptakan cubemapsKoleksi enam tekstur persegi yang dapat mewakili refleksi di lingkungan atau skybox yang digambar di balik geometri Anda. Enam kotak membentuk wajah kubus imajiner yang mengelilingi objek; setiap wajah mewakili pandangan di sepanjang arah sumbu dunia (hingga, kiri, kanan, ke depan dan belakang). More info Lihat di Glossary dalam Unity. |
Meshing | Hasilkan segitiga mesh yang sesuai dengan ruang fisik, memperluas kemampuan untuk berinteraksi dengan representasi lingkungan fisik dan / atau secara visual overlay rincian di atasnya. |
Pelacakan tubuh 2D dan 3D | Menyediakan representasi 2D (layar-space) atau 3D (world-space) manusia yang diakui dalam bingkai kamera. Untuk deteksi 2D, manusia diwakili oleh hirarki tujuh belas jointsKomponen fisika yang memungkinkan koneksi dinamis antara komponen Rigidbody, biasanya memungkinkan beberapa tingkat pergerakan seperti engsel. More info Lihat di Glossary dengan koordinat ruang layar. Untuk deteksi 3D, manusia diwakili oleh hirarki sendi sembilan puluh tiga dengan transformasi ruang dunia. |
Photogallery | Subsistem Tubuh Manusia menyediakan aplikasi dengan gambar segmentasi manusia dan kedalaman. Gambar segmentasi stensil mengidentifikasi, untuk setiap pixelUnit terkecil dalam gambar komputer. Ukuran piksel tergantung pada resolusi layar Anda. Pencahayaan pixel dihitung pada setiap piksel layar. More info Lihat di Glossary, apakah pixel mengandung seseorang. Gambar segmentasi kedalaman terdiri dari jarak perkiraan dari perangkat untuk setiap pixel yang berkorelasi pada manusia yang diakui. Menggunakan gambar segmentasi ini bersama-sama memungkinkan untuk membuat konten 3D secara realistis disebarkan oleh manusia dunia nyata. |
Occlusion | Menerapkan jarak ke objek di dunia fisik untuk membuat konten 3D, yang mencapai perpaduan realistis dari benda fisik dan virtual. |
Pelacakan peserta | Melacak posisi dan orientasi perangkat lain dalam sesi AR bersama. |
AR Foundation tidak menerapkan fitur AR sendiri. Alih-alih, mendefinisikan API multi-platform yang memungkinkan pengembang bekerja dengan fungsi umum untuk beberapa platform.
AR Foundation mendukung fitur-fitur berikut di berbagai platform:
Untuk informasi lebih lanjut tentang cara mengunduh dan menggunakan AR Foundation, lihat .