Mengapa pemain melayang di udara saat menggunakan komponen agen nav mesh?

Tanpa agen nav mesh, ini berfungsi dengan baik tetapi dengan itu ThirdPersonController melayang di udara. Kemudian mulai bergerak otomatis maju atau mundur.

Masalah lain yang saya perhatikan dengan atau tanpa agen nav mesh adalah terkadang karakter berjongkok/duduk/melompat keras di tempat selama beberapa detik/milidetik ketika digerakkan dengan tombol atau skrip, hal itu terjadi setiap saat.

Saya mencoba di agen nav mesh di inspektur untuk mengubah ketinggian menjadi 0 tetapi saya mendapatkan nilai: 1e-05 Nilai Base Offset adalah 0.

Saya juga memiliki komponen Animator dan Rigidbody pada ThirdPersonController ini dengan Nav Mesh Agent.

Agen nav mesh


person Daniel Halfoni    schedule 24.04.2017    source sumber
comment
Inspektur yang menampilkan 1e-05 tidak menjadi masalah. Anda sadar itu sama dengan 0.00001 kan? Ini pada dasarnya adalah kesalahan floating point. Terjadi sepanjang waktu.   -  person Draco18s no longer trusts SE    schedule 24.04.2017


Jawaban (1)


Anda harus mengubah ukuran agen di dalam Nav Mesh Agent Compomenet. Anda harus menggunakannya untuk membuat collider di sekitar pemain. Sesuaikan radius sehingga pemain Anda pas di dalamnya dan sesuaikan ketinggian sedemikian rupa sehingga memuat seluruh pemain Anda. Jika collider tidak berada di tengah, gunakan offset untuk memusatkannya.

person pasotee    schedule 24.04.2017