Saya mencoba untuk memindahkan kapal layar ke titik di mana saya mengklik dengan mouse. gerakan ini harus realistis (dayung di belakang di mana kapal bergerak) jadi jika klik mouse kiri dan di depan kapal kapal kemudian harus pindah ke sana dengan jalur melengkung untuk memiliki rotasi yang tepat
Saya akan senang jika seseorang dapat membantu saya dengan masalah ini, terima kasih
unity
movement
movement-prediction
DavidT
sumber
sumber
Jawaban:
Lihat halaman ini
sumber
Sebagai solusi sederhana, seperti yang sudah saya katakan di komentar, Anda dapat mencoba pendekatan ini:
pertimbangkan fase di mana Anda mengarahkan kapal ke arah target, dalam fase itu Anda menerapkan rotasi ke sip tetapi juga gerakan ke depan. Ketika kapal sudah menghadap target Anda dapat menerapkan kecepatan maju penuh. Saya mengatur tes di love2d, berikut ikuti metode pembaruan kapal.
Contoh animasi menunjukkan (putaran terakhir) kasus di mana kapal tidak dapat mencapai target, karena kombinasi kecepatan putar dan maju mendefinisikan radius putar terlalu besar, dalam hal ini dapat berguna mengurangi "
turnForwordSpeed
" atau lebih baik membuatnya tergantung pada jarak sudut (a
) dan jarak target.sumber
Sistem mesh Unity Nav, kemungkinan akan melakukan apa yang Anda inginkan dengan sedikit bermain-main dengan nilai nav agent.
Nav Meshes cukup mudah digunakan. Dan hanya dapat digunakan dalam pengaturan top down (atau setidaknya hanya tersedia untuk gerakan x / z)
Halaman manual Unity tentang pengaturan nav mesh
Pada dasarnya Anda dapat menggunakan mesh bentuk apa saja untuk memanggang area navigasi, dan menambahkan agen nav ke objek Anda dan meminta mereka menemukan jalurnya di sekitar navigasi mesh
sumber