【问题标题】:Defold on_input while loop crashing循环崩溃时取消 on_input
【发布时间】:2020-05-12 20:14:31
【问题描述】:

我试图在我的 on_input 中有一个 while 循环,它将每隔几秒持续执行一段代码

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

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

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

【问题讨论】:

    标签: lua do-while defold


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-12-06
        • 2021-07-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-09
        相关资源
        最近更新 更多