Mengembangkan untuk tvOS
Menyiapkan navigasi aplikasi dari UI Unity

Mendukung perangkat input pada tvOS

Sementara tvOS membangun fondasi iOS, itu membuat tantangan baru seperti menyesuaikan konten untuk berfungsi dengan input tvOS, dan untuk ditampilkan pada layar yang lebih besar.

Ada dua input utama untuk tvOS:

  • Apple TV Remote (masukan wajib)
  • Dibuat untuk pengendali iOS (MFi) (opsional)

Web TV

Apple TV Remote (Siri Remote) adalah perangkat input multi-tujuan yang berfungsi sebagai pengontrol navigasi menu tradisional, pengontrol aplikasi, gyroskop, sensor percepatan, dan sebagai perangkat gerakan sentuh. Satuan rute Apple TV Remote input untuk sesuai API Unity, tetapi tidak melakukan pemrosesan lain pada input itu. Aplikasi Anda mungkin perlu beberapa penyesuaian untuk skema masukannya untuk memanfaatkan fitur input khusus Apple TV Remote. Misalnya, aplikasi Anda dapat memperlakukannya sebagai pengontrol aplikasi tradisional, dengan satu sumbu analog dan tombol aksi tambahan, atau aplikasi Anda dapat menggunakan accelerometer untuk interaksi seperti kemudi. Anda dapat bereksperimen dengan berbagai skema ketika port aplikasi ke tvOS.

Terbuat dari iOS (MFi)

Penawaran Unity Dibuat Untuk iOS (MFi), yang merupakan dukungan pengontrol standar untuk iOS dan tvOS. Pengontrol MFi menawarkan dari pemetaan input kotak, dan Anda dapat mengatur pemetaan aksi kustom di Editor Unity (menu: Edit > ** Pengaturan Proyek Manajer Input >**). Untuk informasi lebih lanjut, lihat Login Dukungan Pengontrol Game, dan Pengontrol GamePerangkat untuk mengontrol objek dan karakter dalam permainan.
Lihat di Glossary
.

Dua pengontrol MFi nirkabel lebih lanjut dapat dihubungkan ke perangkat Apple TV, yang secara efektif mengubahnya menjadi konsol. Aplikasi Anda dapat menggunakan pengontrol dengan cara yang sama seperti pengendali iOS MFi, tetapi Anda harus memastikan kegunaannya dengan Apple TV Remote sendiri. Sistem tvOS membatasi jumlah pengontrol tambahan hingga dua.

Berikut adalah beberapa rincian teknis untuk mengakses fitur TV Remote tertentu:

Apple TV Remote button or function Notes
Area sentuh Peta ke kedua Input.touches (Touch.type diatur ke Indirect dan diabaikan oleh Unity GUI), dan API Input Joystick (misalnya, Masukan.GetAxis(“Horizontal”)).
Klik area sentuh Peta ke tombol A, yang kemudian peta ke tombol joystick 14
Gyroscope Peta ke Masukan.gyro. derives Masukan.gyro.attitude dari vektor gravitasi, dan seperti itu tidak berputar di sekitar sumbu paralel dengan vektor gravitasi. Hal yang sama berlaku untuk Masukan.gyro.rotationRate.
Acceleration Peta ke Input.acceleration.
Note: Input.acceleration derives dari gyroskop API dan mungkin memiliki beberapa ketidakstabilan. TVOS SDK tidak memiliki API accelerometer khusus.
Tombol Jeda / Play Peta ke tombol X, yang kemudian peta ke tombol joystick 15
Menu button Tekan lama memanggil switcher tugas tvOS. Anda tidak bisa menimpa perilaku ini. Login Aplikasi Anda dapat memproses keran singkat salah satu dari dua cara:
Your app can process short taps one of two ways:
Kembali ke layar rumah sistem tvOS, jika a) benar.WordPress.org is true.
Mari aplikasi Anda menanggapi keran (yang peta ke tombol Jeda /b) ketika tombol joystick 0 palsu. Ini adalah perilaku default. Login Aplikasi Anda harus beralih antara WordPress.org dan
berdasarkan keadaan saat ini:a) - Jika pengguna saat ini berinteraksi dengan menu atas, aktifkan perilaku b).
- Jika mereka berinteraksi dengan aplikasi secara real time, memungkinkan perilaku a) dan memanggil menu jeda dalam aplikasi ketika mereka menekan tombol ini.
- If they’re interacting with the app in real time, enable behavior b) and call the in-app pause menu when they press this button.
Berenang ke tepi remote Hasilkan pad arah (D-pad) atas / bawah / kiri / kanan tekan tombol. Login Untuk daftar pemetaan, lihat
.Login Dukungan Pengontrol Game.

Anda dapat mengontrol mode operasional Jarak Jauh Apple TV melalui API khusus sebagai berikut: * WordPress.org * WordPress.org * WordPress.org * WordPress.org

Note: Ketika WordPress.org palsu, peta tombol Menu ke tombol joystick 0. Ini menyebabkan konflik dengan jendela Input default, karena juga menggunakan tombol joystick 0 untuk memetakan tombol virtual Submit. Hasil ini dalam tombol Menu memicu tindakan pada elemen UI. Untuk memperbaiki masalah ini, menghapus atau memodifikasi tombol virtual Submit mengikat di jendela Input (menu: Edit > Project Settings, kemudian pilih kategori Input).

Mengembangkan untuk tvOS
Menyiapkan navigasi aplikasi dari UI Unity