【问题标题】:How to go to a new scene as a collision event in Lua and Corona SDK?如何在 Lua 和 Corona SDK 中作为碰撞事件进入新场景?
【发布时间】:2015-10-11 15:12:54
【问题描述】:

从我上一个问题开始,我有一些障碍物在屏幕上移动。当我的汽车(称为“汽车”)与其中一个障碍物发生碰撞时,我需要我的应用程序进入游戏结束屏幕。到目前为止,这是我的代码。

    function obstacles()
        local function onCollision( event )
            if ( event.phase == "began" ) then
                composer.gotoScene( "end", "fade", 500 )
            end
        end
        local obstacle = display.newLine( display.contentWidth, display.contentHeight - 72, display.contentWidth, display.contentHeight - 102 )
        obstacle:addEventListener( "collision", onCollision )
        obstacle:setStrokeColor( 1, 0, 0, 1 )
        obstacle.strokeWidth = 18
        transition.to( obstacle, { time = 3000, x=-70, onComplete=obstacles } )
    end

每当我似乎在运行脚本并且汽车撞到障碍物时,什么都没有发生。有人可以帮忙吗?

【问题讨论】:

    标签: android lua coronasdk collision


    【解决方案1】:

    我不知道您的碰撞事件是否有效,但您的 gotoScene 函数无效。您需要查看文档:gotoScene() function

    你只需要2个参数,第一个是场景的名称,第二个是带有过渡参数的可选表。

    先尝试执行composer.gotoScene ("end")

    如果可行,你可以试试:

    local options = {
        effect = "fade",
        time = 500
    }
    composer.gotoScene( "end", options )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-24
      • 2014-06-22
      • 1970-01-01
      • 1970-01-01
      • 2013-07-20
      • 2014-05-31
      • 1970-01-01
      • 2015-02-09
      相关资源
      最近更新 更多