Daftar Isi:
- Langkah 1: Akankah Ini Bekerja di Ponsel Anda?
- Langkah 2: Mulai Proyek Persatuan Baru
- Langkah 3: Buat Toggle
- Langkah 4: RAKASA
- Langkah 5: Mengontrol Karakter Kita
- Langkah 6: Biarkan Saya Jelaskan
- Langkah 7: Sentuhan Akhir
- Langkah 8: Ayo Dapatkan di Ponsel Anda
Video: Aplikasi Augmented Reality untuk Pemula: 8 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
Tutorial ini akan menunjukkan cara membuat aplikasi augmented reality untuk pemula. Kami akan menggunakan deteksi bidang tanah Unity3D dan Vuforia untuk membuat aplikasi AR tanpa penanda untuk Android atau iOS. Kami akan menambahkan model 3D ke Unity dan memindahkannya dengan joystick seluler. Metode ini juga akan bekerja dengan model 3D gratis lainnya yang dapat Anda temukan.
Langkah 1: Akankah Ini Bekerja di Ponsel Anda?
Pertama-tama kami perlu memastikan ponsel Anda mendukung deteksi bidang tanah Vuforia, jadi pastikan ponsel Anda ada dalam daftar perangkat yang didukung.
library.vuforia.com/articles/Solution/Vufo…
Satu-satunya hal yang Anda perlukan sejauh perangkat lunak adalah versi gratis dari Unity. Jika Anda belum memilikinya, buka Unity3d.com dan klik dapatkan Unity. Sekarang saya menggunakan versi 2018.2.0, jika versi ini tidak lagi tersedia, buka Unity versi lama dan unduh 2018.2.0.
Selama proses instalasi pastikan untuk menginstal paket untuk iOS atau Android tergantung pada jenis ponsel yang Anda miliki dan pastikan untuk menginstal dukungan Vuforia.
Langkah 2: Mulai Proyek Persatuan Baru
Mulai proyek Unity baru dan hapus kamera utama. Di bilah menu atas, buka objek game, vuforia dan tambahkan "ARCamera".
Sebelum apa pun dapat berfungsi, kita perlu mengaktifkan Vuforia, jadi buka pengaturan pembuatan file, alihkan platform, pengaturan XR, dan aktifkan dukungan Vuforia Augmented reality.
Klik pada objek game "ARCamera" dan di inspektur klik konfigurasi Vuforia. Di bagian bawah, aktifkan pelacakan perangkat dan ubah mode pelacakan ke posisional.
Tambahkan panggung bidang dasar dan pencari bidang dari menu Vuforia yang sama dengan tempat Anda mendapatkan kamera.
Pada pencari bidang, ubah menu tarik-turun menjadi interaktif, hapus centang pada tahap duplikat, dan seret objek tahap bidang dasar ke dalam slot tahap jangkar yang kosong pada pencari bidang.
Sekarang kita perlu menambahkan joystick kita sehingga pada menu atas pergi ke aset, paket impor, input lintas platform.
Di folder aset standar yang baru ditambahkan, buka prefab, dan seret prefab kontrol stik tunggal seluler ke tempat kejadian.
Hapus tombol lompat. Klik kanan dalam hierarki dan tambahkan UI, sistem acara.
Terakhir pada objek game root joystick klik untuk menambahkan komponen, dan tambahkan scaler kanvas. Ubah dropdown menjadi skala dengan ukuran layar. Pada skrip Joystick ubah rentang gerakan menjadi 25.
Langkah 3: Buat Toggle
Sekarang perilaku default dari perilaku pemosisian konten adalah setiap kali kita mengklik layar, tahap bidang dasar akan diposisikan ulang. Ini termasuk ketika kita mengklik objek UI seperti tombol atau joystick sehingga tidak seperti yang kita inginkan. Karena Vuforia saat ini tidak mengizinkan pengeditan perilaku pemosisian konten untuk memperbaiki masalah ini, kami dapat menulis sendiri dari awal, atau demi tutorial ini, kami hanya akan membuat sakelar yang mengaktifkan atau menonaktifkan fungsi ini.
Klik kanan pada joystick dan buat UI, toggle. Perluas semuanya dan ubah warna atau teks jika Anda mau.
Pada bagian pada nilai yang diubah dari sakelar, tambahkan pencari bidang dan atur objek permainan menjadi aktif berdasarkan nilai sakelar. Sekarang setelah objek ditempatkan di dunia, kita mungkin harus mematikan sakelar, jadi buka perilaku pemosisian konten dan seret sakelar ke konten aktif yang ditempatkan genap dan atur sakelar ke mati.
Langkah 4: RAKASA
Buka jendela, umum, dan tambahkan jendela penyimpanan aset.
Cari "monster karakter" dan urutkan berdasarkan gratis, ambil hasil pertama dan impor yang itu.
Seret cetakan rakasa di bawah panggung bidang tanah menjadikannya anak-anak. Atur posisi dan rotasinya ke nol. Atur skala xy dan z ke.1.
Pergi ke animator dan hapus semuanya kecuali entri. Seret animasi berjalan dan diam dari folder animasi monster.
Di bagian parameter klik tombol plus dan tambahkan dua pemicu "berjalan" dan "menganggur".
Klik setiap animasi dan tambahkan transisi ke animasi lainnya.
Klik setiap transisi dan tambahkan kondisi, masukkan walk untuk yang pertama dan idle untuk yang kedua. Hapus centang memiliki waktu keluar dan seret semua penggeser ke 0 pada masing-masing penggeser.
Sekarang kita ingin setiap animasi berputar jadi klik pada setiap animasi dan arahkan ke klipnya. Klik edit pada masing-masing dan periksa waktu loop.
Langkah 5: Mengontrol Karakter Kita
Klik kanan di folder aset dan buat skrip C # yang disebut "CharacterController" dan tambahkan ini:
menggunakan System. Collections;
menggunakan System. Collections. Generic; menggunakan UnityEngine; menggunakan UnityStandardAssets. CrossPlatformInput; kelas publik CharacterController: MonoBehaviour { private const float speed =.1f; animasi Animator pribadi; // Gunakan ini untuk inisialisasi void Start() { anim = GetComponent(); } // Update dipanggil sekali per frame void Update() { //memindahkan karakter dari float input joystick x = CrossPlatformInputManager. GetAxis ("Horizontal"); float y = CrossPlatformInputManager. GetAxis ("Vertikal"); if (!x. Equals(0) && !y. Equals (0)) { transform.eulerAngles = new Vector3 (transform.eulerAngles.x, Mathf. Atan2 (x, y) * Mathf. Rad2Deg, transform.eulerAngles.z); } if (!x. Equals (0) || !y. Equals (0)) { transform.position += transform.forward * Time.deltaTime * speed; anim. SetTrigger("berjalan"); } else { anim. SetTrigger ("menganggur"); } } public void PlaceCharacter() { transform.localPosition = Vector3.zero; } }
Langkah 6: Biarkan Saya Jelaskan
Pertama-tama kami memiliki float konstan yang ditentukan di bagian atas, jadi jika Anda ingin monster Anda bergerak lebih cepat atau lebih lambat, ubah saja nilainya.
Script ini akan ditambahkan ke monster kita sehingga kita bisa melakukan sesuatu seperti "GetComponent()" untuk mendapatkan referensi ke Animator monster ini (dengan begitu kita bisa memainkan animasi dari kode).
Kami kemudian mendapatkan gerakan x dan y dari joystick dari manajer input lintas platform dan menyimpannya masing-masing dalam sebuah variabel.
Kemudian kita menggunakan kedua variabel tersebut untuk memutar dan memindahkan monster sesuai dengan input joystick.
Jika monster bergerak kita akan memainkan animasi berjalan dan jika tidak bergerak kita memainkan animasi idle.
Fungsi terakhir yang kami miliki adalah agar kami mengatur posisi monster lokal kembali ke nol setiap kali bidang tanah direposisi. Jadi dengan cara pengaturan aplikasi kita sekarang, Vuforia akan memposisikan ulang ground plane stage setiap kali kita mengklik layar. Monster kita bisa bergerak di sekitar panggung jadi kita harus mengatur posisinya kembali ke nol, relatif terhadap panggung setiap kali direposisi.
Langkah 7: Sentuhan Akhir
Akhirnya kita hanya perlu menambahkan CharacterController.cs kita ke monster kita. Jadi pergi ke transformasi root dari rakasa prefab dalam hierarki dan klik di atasnya. Ini akan menariknya ke atas pada inspektur ke kanan. Klik tambahkan komponen dan cari skrip pengontrol karakter. Tambahkan itu.
Kami juga perlu memastikan fungsi PlaceCharacter kami benar-benar dipanggil, jadi buka objek game pencari pesawat dan klik di atasnya.
Di inspektur harus ada bagian lanjutan yang dapat Anda klik untuk memperluas. Ada acara Unity di sana yang disebut "OnContentPlaced." Tambahkan fungsi dengan mengklik tombol plus. Seret monster ke dalam slot kosong di sana, pilih skrip pengontrol karakter, dan terakhir pilih fungsi "PlaceCharacter".
Langkah 8: Ayo Dapatkan di Ponsel Anda
Jika Anda menggunakan file klik Android atau iOS, buat pengaturan, dan buka pengaturan pemutar untuk platform Anda masing-masing. Dalam kedua kasus pastikan untuk memasukkan sesuatu untuk pengidentifikasi bundel (dalam bentuk "com. YourName. YourAppName"). Pastikan juga Anda memiliki beberapa pesan di bidang deskripsi penggunaan kamera.
Jika Anda menggunakan Android, hapus centang kompatibilitas Android TV dan ubah target build minimum Anda ke Nougat.
Tekan build and run, atau tekan build dan instal.apk dengan ADB atau Android Studio.
Jika Anda di iOS, tekan build dan kemudian buka folder yang dihasilkan di XCode. Mendaftar untuk mendapatkan akun pengembang Apple gratis (jika kami belum memilikinya) pilih tim Anda dan tekan tombol putar untuk mendapatkannya di ponsel Anda!
Beri tahu saya di komentar jika kalian memiliki pertanyaan!
Direkomendasikan:
Cara Menggunakan Multimeter di Tamil - Panduan Pemula - Multimeter untuk Pemula: 8 Langkah
Cara Menggunakan Multimeter di Tamil | Panduan Pemula | Multimeter untuk Pemula: Halo Teman-teman, Dalam tutorial ini, saya telah menjelaskan cara menggunakan multimeter di semua jenis rangkaian elektronik dalam 7 langkah berbeda seperti1) uji kontinuitas untuk perangkat keras trouble shooting2) Mengukur arus DC 3) menguji Dioda dan LED 4) Mengukur resi
Augmented Reality (AR) untuk Dragonboard410c atau Dragonboard820c Menggunakan OpenCV dan Python 3.5: 4 Langkah
Augmented Reality (AR) untuk Dragonboard410c atau Dragonboard820c Menggunakan OpenCV dan Python 3.5: Instruksi ini menjelaskan cara menginstal OpenCV, Python 3.5, dan dependensi untuk Python 3.5 untuk menjalankan aplikasi augmented reality
Python untuk Pemula yang Tidak Begitu Pemula: 7 Langkah
Python untuk Pemula yang Tidak Terlalu Pemula: Hai, terakhir kali, jika Anda memperhatikan, kami menyentuh dasar-dasar python - print, while dan for loops, input & output, if, dan starter di easygui. juga distribusi gratis easygui dan pycal-modul saya sendiri.tutorial ini akan mencakup:selengkapnya
Mari Membuat Aplikasi Augmented Reality untuk MEMES!: 8 Langkah
Mari Membuat Aplikasi Augmented Reality untuk MEMES!: Dalam Instructable ini kita akan membuat aplikasi augmented reality untuk Android dan iOS di Unity3D yang menggunakan Google API untuk mencari meme. Kami akan menggunakan deteksi bidang tanah Vuforia di Unity sehingga aplikasi seluler ini akan berfungsi untuk
CityCoaster - Bangun Augmented Reality Coaster Anda Sendiri untuk Bisnis Anda (TfCD): 6 Langkah (dengan Gambar)
CityCoaster - Bangun Augmented Reality Coaster Anda Sendiri untuk Bisnis Anda (TfCD): Sebuah kota di bawah piala Anda! CityCoaster adalah proyek yang lahir dengan pemikiran tentang produk untuk Bandara Rotterdam Den Haag, yang dapat mengekspresikan identitas kota, menghibur klien di area lounge dengan augmented reality. Dalam lingkungan seperti