Jawaban:
Ada sampel XNA dari jempol sentuh di sini
Saya akan menegaskan kembali bahwa dpad tidak mungkin menjadi antarmuka yang tepat untuk perangkat layar sentuh seperti.
Sesuatu seperti apa yang telah dilakukan epik dengan Infinity Blade untuk iPhone dapat memberi Anda inspirasi Movie Link
Bisakah saya mencegah Anda mencoba meniru D-pad pada perangkat layar sentuh?
Masalah dengan meniru D-pad pada layar sentuh adalah:
Perangkat layar sentuh lebih dari sekadar perangkat yang "tidak memiliki D-pad yang sebenarnya", seperti yang Anda katakan. Perangkat layar sentuh memungkinkan pemain untuk menyentuh di mana saja di layar dan berinteraksi dengan elemen permainan yang terlihat . Ini memberikan berbagai kemungkinan desain game, dan desain ini cenderung jauh lebih menyenangkan untuk digunakan daripada D-pad yang ditiru.
Saya tahu ini bukan jawaban yang paling berguna, tetapi kecuali jika Anda memindahkan proyek dari platform lain, saya akan menyarankan untuk mempertimbangkan kembali pada D-Pad virtual. Sebagian besar implementasi D-Pads virtual paling buruk, kurangnya umpan balik taktil menjadikannya pilihan yang buruk untuk platform.
Anda jauh lebih baik melihat membangun antarmuka untuk game Anda yang menyoroti kekuatan platform daripada membangun kelemahan platform.
Seperti yang dikatakan orang lain, yang terbaik adalah membuat desain yang sesuai dengan lingkungan, tidak memaksa lingkungan agar sesuai dengan desain Anda, tetapi jika Anda tetap menggunakan D-Pad, inilah cara yang dapat Anda lakukan:
Jika Anda menganggap "titik sentuh" sebagai kursor mouse, pada dasarnya Anda membuat "titik panas" yang bereaksi terhadap pergerakan kursor.
Cara terbaik / paling sederhana untuk melakukannya saya pikir adalah membuat kotak atau lingkaran semi-transparan (ingat, Anda menutupi layar permainan) di salah satu sudut bawah, di mana pemain kemungkinan besar sudah memiliki jari mereka. Kemudian Anda cukup melacak posisi jari pemain relatif ke pusat hot spot, dan itulah nilai delta input Anda.
Saya melihat kebanyakan orang di sini berpikir D-Pad adalah ide yang buruk, dan mereka benar - sebagian besar waktu. Dungeon Hunter dari Gameloft untuk Android adalah contoh bagus dari D-Pad untuk layar sentuh. Itu responsif, memiliki arah 360 derajat, dan tidak "bodoh". Maksud saya itu bukan "bodoh", adalah bahwa ketika Anda menekan D-Pad dan menggeser jari Anda keluar dari area D-Pad, itu tidak mengganggu apa yang terjadi di layar - itu hanya meluas. Jadi jika Anda tidak sengaja keluar dari area D-Pad, Anda tidak akan kehilangan gerakan.
Saya pikir arah 360 derajat dan responsif di luar batas adalah penting dan jika Anda dapat melakukannya, Anda akan memiliki kesempatan dalam melakukan D-Pad dengan benar.
Jika Anda ingin menerapkan D-Pad, cara termudah yang datang ke kepala saya adalah membuat empat persegi panjang (satu untuk setiap arah D-Pad) dan kemudian memeriksa apakah lokasi sentuh berada dalam batas-batas dari salah satu persegi panjang .
Seperti yang dikatakan orang-orang lain; berpikir dua kali sebelum menerapkan D-Pad pada layar sentuh. Di sisi lain, saya pernah melihat orang-orang memainkan emulator GBA sepanjang hari di iPhone mereka.
Terserah Anda ... bisakah Anda memberi tahu kami apa yang Anda rencanakan yang melibatkan D-Pad yang disimulasikan?