Penanganan gerakan mouse - GameLift Aliran Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Penanganan gerakan mouse

Penanganan gerakan mouse sangat penting untuk memberikan pengalaman pengguna yang responsif dan intuitif dalam aplikasi streaming. Amazon GameLift Streams secara otomatis mengoptimalkan transmisi input mouse berdasarkan perilaku kursor aplikasi Anda, memastikan bahwa gerakan mouse terasa alami apakah kursor tersembunyi atau terlihat. Memahami cara Amazon GameLift Streams memproses peristiwa mouse membantu Anda merancang aplikasi yang bekerja secara mulus dengan layanan streaming dan memberikan pengalaman pengguna sebaik mungkin.

Mode masukan mouse

Amazon GameLift Streams menggunakan dua mode berbeda untuk mentransmisikan peristiwa mouse ke aplikasi Anda, secara otomatis memilih mode yang sesuai berdasarkan visibilitas kursor:

Modus relatif

Dalam mode relatif, pembaruan mouse ditransmisikan sebagai perbedaan kecil dan bertahap dari posisi sebelumnya. Mode ini sangat ideal untuk aplikasi yang membutuhkan pelacakan gerakan mouse yang presisi dan terus menerus, seperti game first-person shooter (FPS) atau antarmuka yang menggunakan orientasi 3D. Amazon GameLift Streams menggunakan mode relatif saat kursor sistem operasi disembunyikan atau sepenuhnya transparan.

Modus absolut

Dalam mode absolut, posisi kursor mouse ditransmisikan sebagai koordinat layar yang tepat. Mode ini berfungsi dengan baik untuk aplikasi yang mengandalkan posisi kursor yang tepat, seperti point-and-click game atau UI apa pun dengan elemen yang dapat diklik. Amazon GameLift Streams menggunakan mode absolut saat kursor sistem operasi terlihat, meskipun aplikasi Anda menampilkan gambar kursor khusus.

Pemilihan otomatis ini memastikan kinerja optimal untuk berbagai jenis aplikasi tanpa memerlukan konfigurasi manual.

Kunci penunjuk

Kunci penunjuk adalah fitur API web yang menangkap kursor mouse dalam elemen tertentu, menyembunyikan kursor dan mencegahnya meninggalkan area yang ditunjuk. Fitur ini sangat berharga untuk game yang membutuhkan gerakan mouse tanpa batas untuk kontrol kamera atau membidik, tanpa gangguan kursor yang terlihat atau batasan mencapai tepi jendela.

Amazon GameLift Streams menyediakan fungsionalitas kunci penunjuk otomatis melalui autoPointerLock properti di antarmuka Web SDK. InputConfiguration Fitur ini terintegrasi dengan requestPointerLock API untuk memberikan penangkapan mouse yang intuitif dan sadar konteks.

Perilaku kunci pointer otomatis

Amazon GameLift Streams secara otomatis mengaktifkan kunci penunjuk saat aplikasi layar penuh dan kursor jarak jauh tidak terlihat di host aliran. Perilaku ini selaras dengan pola pengembangan game umum:

  • Game FPS/TPS dan kontrol orientasi 3D - Pointer terkunci secara otomatis dan kursor disembunyikan, memberikan kontrol kamera tak terbatas yang penting untuk gameplay FPS.

  • Point-and-click game dan kontrol UI - Saat game membuat kursor terlihat untuk interaksi menu atau gameplay strategi, penunjuk tetap terlihat dan tidak terkunci, menjaga pengalaman pengguna yang diinginkan.

Opsi konfigurasi

autoPointerLockProperti menerima nilai-nilai berikut:

true

Mouse selalu ditangkap ketika kursor jarak jauh tidak terlihat.

false

Mouse tidak pernah ditangkap, terlepas dari visibilitas kursor.

'fullscreen' (default)

Mouse hanya ditangkap ketika elemen video dalam mode layar penuh dan kursor jarak jauh tidak terlihat.

penting

autoPointerLocktidak berpengaruh di browser Safari atau di platform iOS karena keterbatasan platform.

Praktik terbaik

Untuk memastikan penanganan mouse yang optimal dalam aplikasi streaming Anda:

  • Selalu streaming layar penuh - Aplikasi Anda seharusnya sudah berjalan dalam mode layar penuh agar berfungsi dengan baik di layanan kami. Selain itu, sebaiknya gunakan dukungan browser untuk menjadikan streaming elemen layar penuh untuk pengalaman pengguna akhir terbaik. Ini akan membantu menghindari masalah seperti masalah penyelarasan antara kursor sistem dan kursor perangkat lunak.

  • Sembunyikan kursor untuk gerakan relatif - Jika aplikasi Anda mengharapkan gerakan mouse relatif (seperti kontrol kamera gaya FPS atau interaksi berbasis drag), sembunyikan kursor sistem operasi selama interaksi tersebut. Dalam beberapa skenario, Anda mungkin perlu menyembunyikan kursor pada mouse-down dan menunjukkannya lagi pada mouse-up.

  • Tampilkan kursor untuk pemosisian absolut - Saat aplikasi Anda membutuhkan posisi kursor yang tepat untuk interaksi UI, pastikan kursor sistem operasi tetap terlihat untuk mengaktifkan mode koordinat absolut.

  • Uji skenario input yang berbeda - Verifikasi bahwa aplikasi Anda menangani mode mouse relatif dan absolut dengan benar, karena Amazon GameLift Streams dapat beralih antar mode berdasarkan perubahan visibilitas kursor Anda.

  • Uji mode jendela yang berbeda - Uji penanganan mouse aplikasi Anda dalam mode berjendela dan layar penuh, jika berlaku. Tentukan autoPointerLock pengaturan mana yang terbaik untuk konfigurasi input Anda.