【问题标题】:How to restart level upon collision in Corona sdk如何在 Corona sdk 中发生碰撞时重新启动关卡
【发布时间】:2016-03-24 05:03:37
【问题描述】:

我正在尝试让关卡在检测到与玩家发生碰撞时重新加载。玩家被列为“动态”物理体,与之反应的对象被标记为“运动学”。在检测到玩家与任何物体发生碰撞时,如何让关卡自行重置?这是我的代码:

local function onGlobalCollision( event )
    if ( event.phase == "began" ) then
        composer.gotoScene("level1")
    end

    player.collision = onGlobalCollision
    player:addEventListener ("collision", player)
end

谢谢

【问题讨论】:

    标签: android lua coronasdk game-development


    【解决方案1】:

    确保您移除所有事件侦听器、sceneGroups、停止物理并移除您的 scene:hide 方法中的场景。再次启动时,它应该重新启动所有内容。另外,我认为您不需要 if(event.phase...)。 你的代码应该是:

    局部函数onGlobalCollision(事件)

    composer.gotoScene("level1")
    
    player.collision = onGlobalCollision
    player:addEventListener ("collision", player)
    

    结束

    希望这对你有用。

    【讨论】:

      猜你喜欢
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-31
      • 2012-05-05
      • 2017-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多