mirror of
https://github.com/godotengine/godot.git
synced 2024-11-23 20:53:15 +00:00
Fix agent avoidance position not updated when entering SceneTree
Fixes agent avoidance position not updated when entering SceneTree.
This commit is contained in:
parent
2ac4e3bb30
commit
5296b91592
@ -151,6 +151,10 @@ void NavigationAgent2D::_notification(int p_what) {
|
||||
set_agent_parent(get_parent());
|
||||
set_physics_process_internal(true);
|
||||
|
||||
if (agent_parent && avoidance_enabled) {
|
||||
NavigationServer2D::get_singleton()->agent_set_position(agent, agent_parent->get_global_position());
|
||||
}
|
||||
|
||||
#ifdef DEBUG_ENABLED
|
||||
if (NavigationServer2D::get_singleton()->get_debug_enabled()) {
|
||||
debug_path_dirty = true;
|
||||
|
@ -63,6 +63,9 @@ void NavigationObstacle2D::_notification(int p_what) {
|
||||
case NOTIFICATION_POST_ENTER_TREE: {
|
||||
set_agent_parent(get_parent());
|
||||
set_physics_process_internal(true);
|
||||
if (parent_node2d && parent_node2d->is_inside_tree()) {
|
||||
NavigationServer2D::get_singleton()->agent_set_position(agent, parent_node2d->get_global_position());
|
||||
}
|
||||
} break;
|
||||
|
||||
case NOTIFICATION_EXIT_TREE: {
|
||||
|
@ -154,6 +154,10 @@ void NavigationAgent3D::_notification(int p_what) {
|
||||
set_agent_parent(get_parent());
|
||||
set_physics_process_internal(true);
|
||||
|
||||
if (agent_parent && avoidance_enabled) {
|
||||
NavigationServer3D::get_singleton()->agent_set_position(agent, agent_parent->get_global_position());
|
||||
}
|
||||
|
||||
#ifdef DEBUG_ENABLED
|
||||
if (NavigationServer3D::get_singleton()->get_debug_enabled()) {
|
||||
debug_path_dirty = true;
|
||||
|
@ -62,6 +62,9 @@ void NavigationObstacle3D::_notification(int p_what) {
|
||||
case NOTIFICATION_POST_ENTER_TREE: {
|
||||
set_agent_parent(get_parent());
|
||||
set_physics_process_internal(true);
|
||||
if (parent_node3d && parent_node3d->is_inside_tree()) {
|
||||
NavigationServer3D::get_singleton()->agent_set_position(agent, parent_node3d->get_global_position());
|
||||
}
|
||||
} break;
|
||||
|
||||
case NOTIFICATION_EXIT_TREE: {
|
||||
|
Loading…
Reference in New Issue
Block a user