Unity Navmesh'in gereğinden fazla çalışması

      Unity Navmesh'in gereğinden fazla çalışması

      Merhaba arkadaşlar unityde navigation özelliğini kullanarak haritayı bake yaptım
      karakteri takip etmesi icin bir obje oluşturdum ve şöyle bir kod yazdım

      Source Code

      1. if (Vector3.distance(transform.position,karakter.position)<5){
      2. animation.Play("Run");
      3. nav.destination=karater.position
      4. }else{
      5. animation.Play("Idle");
      6. }


      bu kodu yazdum 5 den kucuk olunca takip etmeye başlıyor ama 5 den yuksek oldugu zaman 4-5 metre Idle animasyonu calısarak ilerleyip duruyor ben 5'den buyuk oldugu zaman hemen durmasını istiyorum nasıl yaparım ?
      bi ara bende aynı sıkıntıyı yasamıstım ondan mı bahsediyorsun bilmiyorum ama söyle bir sey var animasyon bittiğinde tamamlanmasını bekliyor daha sonra sonrki animasyona geçiyor olabilir orada bir tik var şimdi hatırlamıyor beklemeden direkt geçmesini sağlıyor . ben sorununu yanlış anlamışta olabilirim
      Show Spoiler
      Aşağı İn
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      Yukarı Çık
      benim sıkıntım animasyonda değil animasyonda herşey düzgün çalışıyor
      sadece şu koda bakarsak

      if (Vector3.distance(transform.position,karakter.position)<5){
      animation.Play("Run");
      nav.destination=karater.position
      bu kodla dusman karakteri takip ediyor ama aralarındaki mesafe 5 den kucukse karakteri takip ediyor

      }else{
      burda ise karakter ile dusman arasındaki mesafe 5 den buyukse yapılacaklar yazıyor
      animation.Play("Idle");
      }


      benim sorunum ise aradaki mesafe 5'Den buyuk olmasına rağmen nav.destination=karakter.position kodu belli bir süre işliyor ama
      birinci bölüm çalışmamasına rağmen işliyor nav.destination o kordinata bağlı olduğu icin bir süre işliyor sanırım navmesh'in targetini null'a çevirmek istiyorum ama nasıl yapıldığını bulamadım.
      burada durduran bir komut yok zaten anladığım kadarıyla mesafe 5 in üzerine çıktığında karakterin son kaldığı positiona geliyor hiç kullamadım ama böyle bir sistem sanırım nav.destination = null; olmuyorsa animation.Player("Idle"); altına nav.destination = transform.position; dediğim gibi fazla bir bilgim yok.
      Show Spoiler
      Aşağı İn
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      Yukarı Çık
      Sorun tam olarak şu, takipçi karakter ana karakterle aradaki mesafesi 5 ten küçük olduğu sürece ana karakterin o an ki konumunu kendisine destination olarak belirliyor
      bu sebeple mesafe 5 ten bük olunca bile son destination a gidiyor

      çöüzümü çok basit, sadece aşağıdaki "else" bloğunun içine şu satırı eklemen yeterli olacaktır.

      nav.destination=transform.position
      Niye Herkez Benim Dediğimi Tekrarlıyor ? :D
      Show Spoiler
      Aşağı İn
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      Yukarı Çık

      freedream wrote:

      NavMesh Agent inspectorda stop distance kısmı var onu 5 olarak ayarlasan yaklaşma mesafesini 5 birim olarak ayarlamış olursun.

      Adamı Dinle Biliyor :) :thumbsup:
      Show Spoiler
      Aşağı İn
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      |
      Yukarı Çık