1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-04 12:00:25 +00:00

Only repath a NavigationAgent with a target position

Only repaths a NavigationAgent with a target position.
This commit is contained in:
smix8
2025-06-14 01:26:36 +02:00
parent 318a81779b
commit 4476fc7099
2 changed files with 12 additions and 4 deletions

View File

@@ -416,7 +416,9 @@ void NavigationAgent2D::set_navigation_layers(uint32_t p_navigation_layers) {
navigation_layers = p_navigation_layers;
_request_repath();
if (target_position_submitted) {
_request_repath();
}
}
uint32_t NavigationAgent2D::get_navigation_layers() const {
@@ -535,7 +537,9 @@ void NavigationAgent2D::set_navigation_map(RID p_navigation_map) {
map_override = p_navigation_map;
NavigationServer2D::get_singleton()->agent_set_map(agent, map_override);
_request_repath();
if (target_position_submitted) {
_request_repath();
}
}
RID NavigationAgent2D::get_navigation_map() const {

View File

@@ -453,7 +453,9 @@ void NavigationAgent3D::set_navigation_layers(uint32_t p_navigation_layers) {
navigation_layers = p_navigation_layers;
_request_repath();
if (target_position_submitted) {
_request_repath();
}
}
uint32_t NavigationAgent3D::get_navigation_layers() const {
@@ -572,7 +574,9 @@ void NavigationAgent3D::set_navigation_map(RID p_navigation_map) {
map_override = p_navigation_map;
NavigationServer3D::get_singleton()->agent_set_map(agent, map_override);
_request_repath();
if (target_position_submitted) {
_request_repath();
}
}
RID NavigationAgent3D::get_navigation_map() const {