Memilih mode pusat yang sesuai
Memilih mode pusat yang sesuai sangat penting untuk pembuatan konten. Melalui konten berikut, Anda akan mempelajari cara mendapatkan dan memodifikasi mode pusat, serta saran untuk memilih mode pusat yang sesuai.
Sebelum memulai
- Pahami konsep dasar, komposisi, dan alur kerja session melalui Pengantar AR Session.
- Pahami konsep dasar mode pusat dan pengaruhnya terhadap perilaku gerakan objek dalam adegan melalui Mode pusat AR Session.
Mendapatkan mode pusat yang tersedia
Saat session berjalan, hanya mode pusat yang tersedia untuk session saat ini yang akan ditampilkan di menu drop-down Center di panel Inspector. Jika session belum dimulai, semua mode pusat akan ditampilkan.

Gambar ini menunjukkan mode pusat yang tersedia di session saat menggunakan CameraDeviceFrameSource di editor.
Dalam script, Anda bisa mendapatkan daftar mode pusat yang tersedia di session saat ini setelah session berhasil dirakit melalui properti ARSession.AvailableCenterMode.
Misalnya, kode berikut menunjukkan cara menentukan apakah suatu mode pusat tersedia di session saat ini:
if (Session.AvailableCenterMode.Contains(mode))
{
// mode tersedia di session saat ini
}
Memodifikasi mode pusat
Buka panel Inspector, pilih mode pusat yang diinginkan dari menu drop-down Center.

Dalam script, Anda dapat memodifikasi mode pusat melalui properti ARSession.CenterMode.
Misalnya, kode berikut menunjukkan cara beralih di antara mode pusat yang tersedia secara siklis:
while (true)
{
Session.CenterMode = (ARSession.ARCenterMode)(((int)Session.CenterMode + 1) % Enum.GetValues(typeof(ARSession.ARCenterMode)).Length);
if (Session.AvailableCenterMode.Contains(Session.CenterMode)) { break; }
}
Session akan mengevaluasi apakah mode pusat saat ini valid setiap kali diperbarui per frame. Jika valid, session akan segera mencoba menggunakan mode pusat baru.
Dalam video di atas, session awalnya menggunakan mode FirstTarget, dengan objek pusat berupa pohon Natal (titik awan biru terang). Kemudian kami secara manual mengubah mode pusat menjadi Camera, sehingga objek pusat berubah menjadi kamera (kerucut biru). Untuk deskripsi rinci konten video, lihat Mode pusat AR Session.
Saat session diperbarui, jika mode pusat yang dimodifikasi tidak valid di session saat ini, properti CenterMode akan secara otomatis diubah ke mode pusat pertama yang tersedia (biasanya FirstTarget atau SessionOrigin), dan pesan peringatan akan dicatat:
Center mode {Value} is unavailable in this session, reset to {NewValue}.
Bagaimana memilih mode pusat
Menyelaraskan objek dengan dunia nyata adalah kebutuhan inti dalam pembuatan konten AR, dan mode pusat menentukan objek mana yang digunakan session sebagai titik referensi untuk menghitung posisi dan orientasi objek lain dalam adegan. Oleh karena itu, memilih mode pusat yang sesuai sangat penting untuk pembuatan konten.
Saran umum
Seringkali, menggunakan mode FirstTarget atau SpecificTarget dengan target sebagai pusat lebih ramah untuk pembuatan konten, sehingga titik referensi konten di bawah target dapat tetap diam, tidak terpengaruh secara tidak perlu oleh pergerakan XR Origin atau camera (misalnya memengaruhi perhitungan sistem fisika). Namun ini tidak mutlak, secara spesifik:
Jika bingung memilih, gunakan nilai default, yaitu pusat FirstTarget
Karena sebagian besar fungsi AR memiliki kesalahan, dan kesalahan ini terus diperbaiki selama operasi, objek yang tampaknya diam di dunia nyata (sepertitargetpeta ruang jarang danXR Originpelacakan gerak) sebenarnya akan bergerak relatif di ruang virtual. Dalam kasus ini, menggunakantargetsebagai pusat lebih sesuai untuk kebutuhan pembuatan konten daripada menggunakanXR Origin.Beberapa
targetdilacak secara bersamaan
Untuk beberapatargetyang dilacak bersamaan, meskipun objek di dunia nyata relatif diam,targetini mungkin memiliki gerakan relatif karena kesalahan perhitungan. Memilih objek pusat perlu dinilai berdasarkan kebutuhan aktual, biasanya mode FirstTarget adalah pilihan yang lebih sesuai.Kapan menggunakan mode SessionOrigin
SessionOrigin cocok untuk skenario di mana hanya pelacakan gerak yang berjalan, di manaXR Originadalah satu-satunya titik referensi. Ini juga cocok untuk kasus khusus, jika produsen headset tidak mengimplementasikan titik referensi pelacakan gerak dengan benar, maka harus menggunakan pusat dunia Unity sehingga memaksa penggunaan mode SessionOrigin.Penggunaan mode Camera
Mode Camera lebih cocok untuk skenario di mana kamera fisik tidak bergerak (misalnya AR pertarungan kartu menggunakan kamera tetap), di mana menggunakan mode Camera akan lebih memudahkan pembuatan konten.
Mode pusat umum untuk fungsi AR berbeda
Saat menggunakan beberapa fungsi AR secara terpisah, mode pusat tertentu lebih umum digunakan. Tabel berikut mencantumkan mode pusat yang sesuai untuk fungsi AR tersebut:
| Fungsi | Mode pusat umum |
|---|---|
| Mega | FirstTarget atau SpecificTarget |
| Pelacakan gerak | SessionOrigin |
| Deteksi bidang | SessionOrigin |
| Peta ruang jarang | FirstTarget atau SpecificTarget |
| Peta ruang padat | SessionOrigin |
| Pelacakan permukaan | FirstTarget atau SpecificTarget |
| Pelacakan gambar | FirstTarget, SpecificTarget, atau Camera |
| Pengenalan gambar cloud | FirstTarget, SpecificTarget, atau Camera |
| Pelacakan objek | FirstTarget, SpecificTarget, atau Camera |
Masalah yang perlu dipertimbangkan untuk perangkat lintas
Saat mengembangkan aplikasi AR lintas perangkat, perlu mempertimbangkan dukungan perangkat yang berbeda terhadap mode pusat.
- Jika hanya melibatkan ponsel dan tablet, biasanya tidak ada masalah besar. Jika perlu menggunakan SessionOrigin, pastikan pelacakan gerak dapat berjalan.
- Jika perlu menggunakan headset, perhatikan baik-baik
- Lihat Mode pusat yang valid untuk menentukan mode pusat mana yang didukung oleh perangkat yang akan digunakan. Jika menggunakan ekstensi pihak ketiga, perhatikan OriginType yang digunakan ekstensi tersebut.
- Saat menggunakan perangkat Rokid, usahakan untuk tidak menggunakan UXR. Menggunakan XRI dapat memastikan sebagian besar mode pusat tersedia.
- Di headset yang tidak mendukung mode FirstTarget dan SpecificTarget, perlu diperhatikan bahwa menggunakan fungsi seperti Mega atau pelacakan gambar tidak akan membuat konten diam relatif terhadap sistem koordinat dunia Unity.
Konten yang ditampilkan dengan benar di setiap mode pusat
Peringatan
Di Unity AR, objek apa pun yang ada di sistem koordinat dunia Unity dan tidak menyesuaikan transform berdasarkan komponen session mungkin tidak ditampilkan dengan benar.
Jika beberapa model ditempatkan di sistem koordinat dunia, posisi dan orientasi model ini mungkin tidak sesuai dengan objek apa pun di dunia nyata. Efek operasi aktual mungkin kebetulan normal, atau tampak melayang di udara atau bergerak ke mana-mana.
Untuk memastikan konten ditampilkan dengan benar di semua mode pusat, cara yang benar adalah:
- Selalu tempatkan konten yang akan ditampilkan di bawah node
targetyang sesuai, atau di bawah nodeXR Origin(jika konten perlu mengikuti gerakan XR Origin) - Atau sejajarkan secara manual posisi dan orientasi konten dengan
targetatauXR Origin, tetapi perlu dilakukan setelah peristiwa ARSession.PostSessionUpdate
Catatan
Melakukan ini tidak menjamin semua elemen konten berfungsi normal, karena beberapa fungsi Unity hanya dapat bekerja di sistem koordinat dunia (seperti sistem fisika). Memilih mode pusat yang sesuai tetap penting.