【问题标题】:Corona SDK - Check if object has stopped movingCorona SDK - 检查物体是否停止移动
【发布时间】:2025-12-13 19:40:02
【问题描述】:

您好,我正在使用 Corona SDK 制作游戏。我有一个移动的球(物理对象)要监控。当球停止时,我需要一个事件。如果我将DrawMode 设置为hybrid,我可以看到球在停止移动时会改变颜色。是否有任何内置事件可用于检查球是否停止移动或任何其他方式来检查?任何帮助表示赞赏。

【问题讨论】:

    标签: coronasdk game-engine physics game-physics


    【解决方案1】:

    好的,找到了我想要的。每个对象 isAwake 都有一个布尔属性,它返回对象的唤醒状态。如果球在移动,则返回true,否则返回false。现在我用 1500 毫秒的计时器检查这个属性。 http://docs.coronalabs.com/api/type/Body/isAwake.html

    如果有人有更好的解决方案,请回复。

    【讨论】:

    • 嗨,你是怎么做到的?通过使用另一个线程还是有另一种方法?谢谢。
    • 好的,有定时器的方法。感谢您的提问和回答,非常有帮助。
    • 只为定时器声明变量,local awakeTimer。然后像这样使用计时器:awakeTimer = timer.performWithDelay(1500, checkAwakeTimer, 0),然后像这样检查你的函数:本地函数 checkAwakeTimer( e ) if (Ball.isAwake == false) 然后 MainGame:stopCheckingBallAwake() else / /做任何你想做的结束结束