Defold on_input while 循环崩溃

Defold on_input while loop crashing

我正在尝试在我的 on_input 中设置一个 while 循环,它将每隔几秒连续执行一段代码

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

我试过将它移动到 on_input 调用的其他函数中,但每次 运行 这段代码都会使程序崩溃。

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

我只需要确保条件为假。我一开始以为while循环会简单的执行再执行,这应该是通过if语句来完成的。

引擎在收到某种输入的每一帧调用 on_input() 函数。当您收到 action_id 即 "click" 时,您正在做的是在帧期间进入无限循环。循环永远不会完成,因为 action_id 不会改变并且引擎会锁定。