Out of curiosity, what do you use vk_nokey
for? I would assume that vk_anykey
is for detecting when any key is pressed, but I'm not quite sure what use vk_nokey
would have... I'm probably missing something obvious though. :smile:
Anyway, I think you can get similar functionality to vk_anykey
and vk_nokey
with something like this (untested):
signal any_key_pressed;
signal no_keys_pressed;
var keys_pressed = {}
func _input(event):
if (event is InputEventKey):
if (event.pressed == true):
keys_pressed[event.scancode] = true;
emit_signal("any_key_pressed");
else:
if (keys_pressed.has(event.scancode) == true):
keys_pressed.erase(event.scancode);
if (keys_pressed.keys().size() <= 0):
emit_signal("no_keys_pressed");
Then to use it, all you need to do is connect the signals and process as needed.
Hopefully this helps! :smile: