Korzystając z nowego ficzera w godot 3.5 Navigation2D czy coś takiego można zrobić prostych przeciwników którzy będą się trzymać na danym dystansie od przeciwnika.
Ficzery:
[ ] - Enemy ma _target i _agro_time po którym gubi agro na gracza
[ ] - _agro_distance czyli odległość kartezjańska od gracza poniżej której łapie agro
[ ] - kod do przeliczania szybkości w osi x aby utrzymać zadany mu dystans od gracza
[ ] - jeśli jest dalej od tej odległości to korzysta z path_to() żeby znaleźć kierunek do gracza i porusza się w osi x
[ ] - jeśli direction.y jest większy niż jakaś wartość to skacze lub schodzi w dół platformy
Przeciwnicy będą umieszczani jako children do EnemyContainer który teraz będzie musiał jakoś łączyć NavigationServer w Level z NavigationAgent2D w Enemy
Korzystając z nowego ficzera w godot 3.5 Navigation2D czy coś takiego można zrobić prostych przeciwników którzy będą się trzymać na danym dystansie od przeciwnika. Ficzery:
_target
i_agro_time
po którym gubi agro na gracza_agro_distance
czyli odległość kartezjańska od gracza poniżej której łapie agropath_to()
żeby znaleźć kierunek do gracza i porusza się w osi xdirection.y
jest większy niż jakaś wartość to skacze lub schodzi w dół platformyPrzeciwnicy będą umieszczani jako children do EnemyContainer który teraz będzie musiał jakoś łączyć NavigationServer w Level z
NavigationAgent2D
w Enemy