Table of Contents

Menambahkan Target Pemantauan Mega

Artikel ini menjelaskan cara menambahkan dan mengkonfigurasi target pemantauan Mega.

Sebelum Memulai

Catatan

Konten dan alat berikut hanya berlaku untuk proses pengembangan aplikasi Unity menggunakan EasyAR Mega.

Jika Anda sedang mengembangkan mini-program, harap lihat Buat dan unggah anotasi menggunakan Unity Editor (Pengembangan mini-program).

Jika Anda tidak sedang mengembangkan aplikasi Unity, tetapi ingin melihat hasil pemetaan Mega, harap lihat Pratinjau jaringan pemandangan nyata 3D dalam Panduan Penggunaan Mega.

Jika Anda tidak sedang mengembangkan aplikasi Unity, tetapi perlu menjalankan simulasi untuk melihat efek lokalisasi, harap lihat Pratinjau efek simulasi dalam Panduan Penggunaan Mega.

Konten artikel ini memerlukan paket Unity berikut telah diimpor ke proyek:

  • com.easyar.sense

Mega 的跟踪目标

Target pelacakan Mega adalah objek kosong yang berisi komponen MegaBlockController, yang mewakili sebuah block di Unity.

alt text

Catatan

Saat paket com.easyar.mega belum diimpor, fitur editor block tidak dapat digunakan, tetapi ini tidak mempengaruhi efek dan fitur pelacakan saat runtime.

Jika fitur Mega tidak diaktifkan dengan benar dalam konfigurasi, maka tidak akan dapat digunakan.

alt text

Membuat Target Pelacakan

Klik kanan di area kosong di tampilan Hierarchy, lalu melalui menu EasyAR Sense > Mega > Target : Mega Block Anda dapat membuat target pelacakan Mega.

alt text

Dalam skrip, Anda dapat menggunakan ARSessionFactory.CreateController untuk membuatnya.

ARSessionFactory.CreateController<MegaBlockController>();

Mengkonfigurasi target pelacakan

Mengkonfigurasi Sumber Data Target

Target pelacakan hanya dapat diidentifikasi dan dilacak setelah sumbernya dikonfigurasi dengan benar.

Di tampilan Hierarchy, Anda dapat memilih node block kemudian mengisi ID dan Nama block.

Dalam skrip, Anda dapat mengubah Source sebelum komponen MonoBehaviour.Start() untuk mengatur sumber block.

block.Source = new MegaBlockController.BlockInfoSourceData(id, name);

Dimana

  • block id adalah identifikasi unik block, harus diisi.
  • block name adalah nama block, dapat diisi sesuai kebutuhan, umumnya disarankan untuk mengisi nama asli block agar mudah diidentifikasi.
Kiat

block id dan name dapat diambil dari pustaka lokalisasi yang sesuai di Pusat Pengembangan EasyAR.

Jika tidak ada data block di pustaka lokalisasi, Anda perlu Menambahkan Block yang Dibutuhkan ke dalam Pusat Lokalisasi, dan periksa kembali Pustaka Lokalisasi Cloud Berlaku.

Mengkonfigurasi Pelacak yang Digunakan oleh Target

Target pelacakan akan dimuat oleh pelacak yang dikonfigurasi dan dilacak setelah ditemukan posisinya dengan benar.

Di tampilan Hierarchy, Anda dapat memilih node block dan kemudian memilih Mega Tracker dalam sesi.

Dalam skrip, Anda dapat mengubah Tracker untuk mengatur pelacak block.

block.Tracker = megaTracker;

Tracker dapat diubah kapan saja saat runtime. Pemuatan/pengunduhan akan terjadi saat sesi berjalan. Jika Anda mengatur Tracker menjadi null, target tersebut akan diunduh dari pelacak yang sebelumnya diatur. Pemuatan block adalah proses virtual dan tidak akan gagal.

Catatan

Ada beberapa syarat kunci untuk pelacakan target:

  1. Id MegaBlockController.Source harus dikonfigurasi dengan benar sebelum MonoBehaviour.Start().
  2. Block yang sesuai dengan id Source tersebut harus ada dalam pustaka lokalisasi.
  3. MegaBlockController.Tracker harus dikonfigurasi untuk menggunakan pustaka lokalisasi yang benar.

Siklus hidup target pelacakan

Siklus hidup target pelacakan yang umum adalah sebagai berikut:

flowchart LR
  sstart((session 启动))
  sstop([session 停止])
  
  start("Target.Start")
  load("加载")
  tracking[["持续跟踪"]]

  sstart --> load --> tracking --> sstop
  start -. "Target.Tracker = tracker" .-> load 

Proses secara umum dibagi menjadi beberapa tahap:

  • Pemuatan: target pelacakan dimuat oleh pelacak yang dikonfigurasi, ini terjadi setelah Start() target itu sendiri dan session dimulai.
  • Proses pelacakan: setelah target pelacakan ditemukan lokasinya, pelacak akan terus melacak posisi dan status target sampai target lain ditemukan lokasinya.
  • Pembongkaran: target pelacakan dibongkar dari pelacak, dan pelacak tidak lagi melacak target. Ini terjadi setelah session dihentikan atau target diatur untuk tidak menggunakan pelacak.

Langkah selanjutnya

Topik terkait