如何在Lua和Corona SDK中作为碰撞事件进入新场景?

时间:2015-07-21 23:27:13

标签: android lua corona collision

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

    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

每当我似乎运行脚本并且汽车碰到障碍物时都没有任何反应。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

我不知道你的碰撞事件是否正常,但你的gotoScene功能却没有。您需要查看文档:{​​{3}}

您只需要2个参数,第一个是场景的名称,第二个是带有转换参数的可选表。

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

如果有效,你可以尝试:

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