Может у тебя нормали вывернуты наизнанку?
Так а vector_rotate =Vector3(0,1,0) в функции зачем? Там где if Input.is_action_just_released
С чего бы они разные были вообще?
Не в раскладке ли дело?