What is your OS? Which Godot version? I know that some keyboards have a limit on the number of keys you can press at the same time.
I tested this in Godot 2.1.3:
func _process(delta):
var keys = ""
if Input.is_key_pressed(KEY_LEFT):
keys += "L"
if Input.is_key_pressed(KEY_RIGHT):
keys += "R"
if Input.is_key_pressed(KEY_UP):
keys += "U"
if Input.is_key_pressed(KEY_DOWN):
keys += "D"
if Input.is_key_pressed(KEY_SPACE):
keys += "S"
print(keys)
All keys registered correctly, even if I press them all.
Also make sure you really mean "real" input, because if you deduce this by looking at character movement in the game, then it could simply be that one if
blocks simply takes over the state decided in the previous if
block, which is not a Godot bug but a game "bug".