sprite(攻击)在以下情况下不起作用:
if Input.is_action_just_pressed("ui_attack"):
$Sprite.play("attack")
但以防万一:
if Input.is_action_pressed("ui_attack"):
$Sprite.play("attack")
正在工作!!!
请问解决方案代码是什么?!因为我想一按键盘上的精灵即可...
答案 0 :(得分:0)
您是否尝试过使用shift
?
我发现if event.is_action_pressed("ui_attack"):
比event
的效果更好,如果我只希望在按下按钮后执行一项操作,而不是多次。
如果仍然无法使用,请尝试在之后添加Input
。您可能之后必须再输入一条附加命令,以使引擎可接受代码,例如if event.is_action_released("ui_attack"):
。以我为例,它最终并没有打印任何内容到控制台,但是每次按按钮只给我一个动作。
我假设这是您正在寻找答案的问题。如果没有,请不要理会,我整夜都醒着,容易感到困惑。
编辑:我忘记添加它必须在print("Key Released")
函数中才能正常工作。我提供了一个简单的示例,该示例每按一次左键一次即可将文本打印到控制台。见下文:
func _input(event)
(P.S。我只是在上个星期左右才发现Godot,但此后一直在向自己撞车。我喜欢引擎,但是如果我的理解是“基本的”,请原谅我。)