Defold on_input while loop crashing

我正在尝试在我的on_input中使用一个while循环,每隔几秒钟执行一次代码

    while(action_id == hash("click"))
    do
        print("Going")
    end

我已经尝试将其移到由on_input调用的其他函数中,但每次运行这段代码都会导致程序崩溃。

编辑:我发现我应该确保条件变为假,愚蠢的错误。

点赞
用户13521825
用户13521825

我只需要确保条件语句为假。一开始我认为 while 循环只执行一次,然后执行应该由 if 语句完成。

2020-05-14 20:06:20
用户1266551
用户1266551

on_input() 函数在收到某种输入时就会被引擎每帧调用一次。你现在正在执行一个无限循环,当你接收到一个 action_id 为 "click" 时就进入了这个循环。由于 action_id 不会更改,并且引擎会锁定,所以循环永远不会结束。

2020-05-17 08:19:05