Table of Contents

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.

alt text

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.

alt text

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 (seperti target peta ruang jarang dan XR Origin pelacakan gerak) sebenarnya akan bergerak relatif di ruang virtual. Dalam kasus ini, menggunakan target sebagai pusat lebih sesuai untuk kebutuhan pembuatan konten daripada menggunakan XR Origin.

  • Beberapa target dilacak secara bersamaan
    Untuk beberapa target yang dilacak bersamaan, meskipun objek di dunia nyata relatif diam, target ini 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 mana XR Origin adalah 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 target yang sesuai, atau di bawah node XR Origin (jika konten perlu mengikuti gerakan XR Origin)
  • Atau sejajarkan secara manual posisi dan orientasi konten dengan target atau XR 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.

Topik terkait