Panduan developer Augmented Faces untuk Unity

Pelajari cara menggunakan Augmented Faces di aplikasi Anda sendiri.

Prasyarat

Pastikan Anda memahami konsep AR fundamental dan cara mengonfigurasi sesi ARCore sebelum melanjutkan.

Prasyarat

  • Panduan ini mengasumsikan bahwa Anda telah menginstal dan mengonfigurasi Unity. Jika tidak, lihat Quickstart for Android Unity untuk langkah-langkah penginstalan dan penyiapan.

  • Pastikan Anda memiliki aset untuk ditempatkan di atas permukaan.

Mem-build dan menjalankan aplikasi contoh

  1. Membuat project baru di Unity berdasarkan panduan memulai.

  2. Di Build Settings > Scenes in Build tentukan scene AugmentedFaces dari Assets/GoogleARCore/Examples/AugmentedFaces/Scenes/.

  3. Pastikan perangkat terhubung ke perangkat, lalu klik Build dan Jalankan. Unity membuat project Anda menjadi APK Android, menginstalnya di perangkat, dan meluncurkannya.

    Aplikasi harus membuka kamera depan dan langsung mulai melacak wajah Anda di feed kamera. Alat ini harus menempatkan gambar telinga rubah di kedua sisi dahi Anda, dan menempatkan hidung rubah di atas hidung Anda sendiri.

Mengimpor aset ke Unity

Untuk menambahkan aset Anda sendiri seperti tekstur dan model 3D ke wajah yang terdeteksi dalam aplikasi Anda, impor aset terlebih dahulu ke Unity.

Ringkasan penerapan Augmented Faces di aplikasi Anda

Mengonfigurasi aplikasi Anda untuk mendukung Augmented Faces

Mengonfigurasi aplikasi dengan menambahkan Augmented Faces ke sesi ARCore, menyiapkan adegan, dan mengaktifkan kamera depan.

Setelah dikonfigurasi untuk mendukung Augmented Faces, aplikasi Anda akan otomatis membuat mesh wajah yang ditambahkan dari wajah yang pertama terdeteksi untuk setiap scene.

  1. Di Unity, buat konfigurasi sesi baru untuk aplikasi ARCore (Assets > Create > Google ARCore > SessionConfig).
  2. Di Inspector untuk konfigurasi konfigurasi sesi ARCore, tetapkan Mode Wajah Augmented ke Mesh.

  3. Buat dan konfigurasikan sesi ARCore untuk mendukung Augmented Faces sebagai berikut:

    1. Di folder Assets, buka Prefab, lalu tarik ARCore Device ke scene.
    2. Ganti konfigurasi sesi yang ada dengan yang baru yang sebelumnya telah Anda impor.
    3. Di Inspector, setel Direction Kamera Perangkat ke Front.

Orientasi mesh wajah

Perhatikan orientasi mesh wajah untuk Unity:

Memasang tekstur ke mesh wajah

Saat memasang tekstur ke mesh wajah, aplikasi akan menempatkan dan mengikat tekstur ke verteks dan permukaan wajah yang diidentifikasi.

  1. Impor tekstur ke Unity.
  2. Buat GameObject kosong baru.
  3. Di GameObject, tambahkan komponen baru ARCoreAugmentedFaceMeshFilter dari sampel ARFaces di SDK. Tips Pro: Di jendela project di Unity, telusuri ARCoreAugmentedFaceMeshFilter untuk menemukannya.
  4. Untuk memastikan aset secara otomatis mengikat ke mesh wajah yang ditambah dalam GameObject, pilih Auto Bind.
  5. Menambahkan perender mesh.
  6. Buat bahan yang menggunakan tekstur yang ingin Anda tempelkan ke wajah.
  7. Tambahkan materi ke perender.

Memasang model ke wilayah di wajah

Ikuti langkah-langkah ini untuk menempatkan root kerangka di root pose tengah di wajah. Ini juga akan otomatis memperbarui tiga region untuk mematuhi mesh wajah.

  1. Impor model 3D ke dalam Unity.
  2. Tambahkan ke adegan.
  3. Tambahkan perlengkapan. Dalam hal ini, Anda akan melihat wilayah (misalnya, FOREHEAD_LEFT).
  4. Klik Tambahkan Komponen, lalu pilih komponen jenis AR Core Augmented Face Rig dari sampel ARFaces di SDK.
  5. Pilih opsi Auto Bind. Tindakan ini akan otomatis mengikat model ke area wajah.