1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-08 12:40:44 +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,8 +416,10 @@ void NavigationAgent2D::set_navigation_layers(uint32_t p_navigation_layers) {
navigation_layers = p_navigation_layers; navigation_layers = p_navigation_layers;
if (target_position_submitted) {
_request_repath(); _request_repath();
} }
}
uint32_t NavigationAgent2D::get_navigation_layers() const { uint32_t NavigationAgent2D::get_navigation_layers() const {
return navigation_layers; return navigation_layers;
@@ -535,8 +537,10 @@ void NavigationAgent2D::set_navigation_map(RID p_navigation_map) {
map_override = p_navigation_map; map_override = p_navigation_map;
NavigationServer2D::get_singleton()->agent_set_map(agent, map_override); NavigationServer2D::get_singleton()->agent_set_map(agent, map_override);
if (target_position_submitted) {
_request_repath(); _request_repath();
} }
}
RID NavigationAgent2D::get_navigation_map() const { RID NavigationAgent2D::get_navigation_map() const {
if (map_override.is_valid()) { if (map_override.is_valid()) {

View File

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