Bagian ini mencakup pertanyaan yang paling umum dan penting yang muncul ketika mulai bekerja dengan iOS.
A: Unduh SDK, bangun dan berjalan di situs pengembang Apple, dan mendirikan tim, perangkat, dan penyediaan Anda. Kami telah menyediakan daftar dasar langkah untuk memulai.
A: Ya, tetapi hanya dalam keadaan tertentu. Untuk mengaktifkan dukungan logam di simulator, Anda harus menggunakan XCode 11 dan macOS 10.15. Namun simulator itu sendiri tidak sangat berguna untuk Unity karena itu tidak mensimulasikan semua input dari iOS atau benar meniru kinerja yang Anda dapatkan di iPhone / iPad. Anda harus menguji gameplay langsung di dalam Unity menggunakan iPhone / iPad sebagai remote control saat menjalankan aplikasi Unity RemoteAplikasi yang dapat diunduh dirancang untuk membantu pengembangan Android, iOS, dan TVOS. Aplikasi ini terhubung dengan Unity sementara Anda menjalankan proyek Anda dalam Mode Bermain dari Editor Unity. More info
Lihat di Glossary. Kemudian, ketika Anda siap untuk menguji kinerja dan mengoptimalkan permainan, Anda harus mempublikasikan ke perangkat iOS.
A: Dalam referensi scripting di dalam instalasi iOS Unity Anda, Anda akan menemukan kelas yang menyediakan kait ke fungsi perangkat yang Anda perlukan untuk membangun aplikasi Anda. Konsultasi pada Input page untuk informasi lebih lanjut.
A: iOS memiliki pengisian yang relatif rendah. Jika partikel Anda menutupi sebagian besar layar dengan beberapa lapisan, itu akan membunuh kinerja iOS bahkan dengan shaderProgram yang berjalan di GPU. More info
Lihat di Glossary paling sederhana. Kami menyarankan baking efek partikel Anda menjadi serangkaian tekstur secara offline. Kemudian, pada run-time, Anda dapat menggunakan partikel 1-2 untuk menampilkannya melalui tekstur animasi. Anda bisa mendapatkan hasil ok dengan jumlah minimum penarikan cara ini.
A: Fisika bisa mahal di iOS karena membutuhkan banyak perhitungan nomor titik mengambang. Anda harus benar-benar menghindari MeshCollider jika sama sekali, tetapi mereka dapat digunakan jika mereka benar-benar diperlukan. Untuk meningkatkan kinerja, gunakan bingkai tetap rendah menggunakan Edit->Time->Fixed Delta Time. Sebuah bingkai 10–30 dianjurkan. Interpolasi kaku yang dapat diaktifkan untuk mencapai gerakan halus sambil menggunakan tingkat bingkai fisika rendah. Untuk mencapai sepenuhnya membingungkan cairan tanpa osilasi, yang terbaik adalah memilih nilai deltaTime
tetap berdasarkan rata-rata membingungkan permainan Anda mendapatkan di iOS. Baik 1: 1 atau setengah tingkat bingkai dianjurkan. Misalnya, jika Anda mendapatkan 30 fps, Anda harus menggunakan 15 atau 30 fps untuk tingkat bingkai tetap (0.033 atau 0,066)
A: Ya, jika Anda mengimplementasikannya. Unity iPhone mendukung sistem plugin asli, di mana Anda dapat menambahkan fitur apa pun yang Anda butuhkan - termasuk akses ke Galeri, perpustakaan musik, iPod Player dan fitur lain yang diekspos SDK iOS. Unity iOS tidak menyediakan API untuk mengakses fitur yang terdaftar melalui Unity scriptsSepotong kode yang memungkinkan Anda untuk membuat Komponen Anda sendiri, memicu peristiwa permainan, memodifikasi sifat komponen dari waktu ke waktu dan menanggapi input pengguna dengan cara apa pun yang Anda sukai. More info
Lihat di Glossary.
A: UnityGUI mengkonsumsi lebih banyak sumber daya ketika lebih banyak kontrol digunakan. Sangat ideal untuk membatasi penggunaan UnityGUI untuk menu game atau Kontrol GUI yang sangat minimal saat permainan Anda berjalan. Penting untuk dicatat bahwa setiap objek dengan skrip yang mengandung panggilan OnGUI()
akan memerlukan waktu prosesor tambahan - bahkan jika itu adalah blok OnGUI()
kosong. Yang terbaik adalah menonaktifkan skrip yang memiliki panggilan OnGUI()
jika Kontrol GUI tidak digunakan. Anda dapat melakukan ini dengan menandai script sebagai enabled = false
.
A: Coba gunakan GUILayout sekecil mungkin. Jika Anda tidak menggunakan GUILayout sama sekali dari satu panggilan OnGUI()
, Anda dapat menonaktifkan semua rendering GUILayout menggunakan MonoBehaviour.useGUILayout = false;
Kinerja rendering GUI ganda ini. Akhirnya, gunakan beberapa elemen GUI sementara rendering 3D scenesAdegan berisi lingkungan dan menu permainan Anda. Pikirkan setiap file Adegan unik sebagai tingkat yang unik. Di setiap Adegan, Anda menempatkan lingkungan, hambatan, dan dekorasi, pada dasarnya merancang dan membangun permainan Anda dalam potongan-potongan. More info
Lihat di Glossary mungkin.