diff --git a/src/character_actor.cpp b/src/character_actor.cpp index ffed764..9bf0a1f 100644 --- a/src/character_actor.cpp +++ b/src/character_actor.cpp @@ -32,14 +32,16 @@ void CharacterActor::_enter_tree() { GDGAMEONLY(); } void CharacterActor::_process(double delta_time) { GDGAMEONLY(); - this->process_rotation(delta_time); if(!this->mode_manual) { this->process_behaviour(delta_time); this->process_navigation(delta_time); + if(!this->velocity_target.is_zero_approx()) + this->aim_direction(this->velocity_target.normalized()); } if(this->firing) { this->try_fire_weapon(); } + this->process_rotation(delta_time); } void CharacterActor::_physics_process(double delta_time) { GDGAMEONLY();