Godot Engine area2D geç algılıyor

Mozcanerdem

Centipat
Katılım
20 Ekim 2023
Mesajlar
39
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
2D bir plartform oyun üzerinde çalışıyorum. Temelde sorunumla ilgili iki Node var birisi karakter Node'si ve chacterbody2D kullanıyor bir de düşman nodemiz var o da rigidbody kullanıyor. Düşmanın nodesinde bir area var bu area oyuncu alana girdiğinde onu takip etmesini sağlıyor daha doğrusu sağlamalıydı ama karakter areaya girdiğinde ilk başta kısa süreliğne oyuncu algılanıyor ve biraz hareket ediyor ancak daha sonra oyuncu sanki alandan çıkmış gibi davranıyor. Oyuncu eğer area2dden ayrılıp tekrar girerse düşman olması gerektiği gibi oyuncu alandan geri çıkana kadar her zaman takip ediyor kısacası area2D ilk girişte tam anlamıyla çalışmazken ikinci kez girişte tam anlamıyla düzgün çalışıyor. Size hata nerede? Şimdiden yardım etmeye çalışan herkese çok teşekkür ederim.

Extends rigidbody2D.

Var hiz = 500.
Var player_chase = false.
Var Player = null.

Func _on_target_body_entered(body: Node2D) -> Void:
Player = body.
Player_chase = true.

Func _on_target_body_exited(body: Node2D) -> Void:
Player = null.
Player_chase = false.

Func _physics_process(Delta: Float) -> Void:
İf player_chase:
Var direction = (Player. Position - position).normalized()
Apply_central_force(direction * hiz)
Print("kontrol")
 
Son düzenleyen: Moderatör:

Technopat Haberler

Yeni konular

Geri
Yukarı