我的问题是关于GDscript中的代码(godot引擎中的语言编程)

时间:2019-04-01 01:53:40

标签: godot gdscript

sprite(攻击)在以下情况下不起作用:

if Input.is_action_just_pressed("ui_attack"):

   $Sprite.play("attack")

但以防万一:

if Input.is_action_pressed("ui_attack"):

$Sprite.play("attack")

正在工作!!!

请问解决方案代码是什么?!因为我想一按键盘上的精灵即可...

1 个答案:

答案 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,但此后一直在向自己撞车。我喜欢引擎,但是如果我的理解是“基本的”,请原谅我。)