从我的上一个问题开始,我有一些障碍在屏幕上移动。当我的车(称为" 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
每当我似乎运行脚本并且汽车碰到障碍物时都没有任何反应。有人可以帮忙吗?
答案 0 :(得分:1)
我不知道你的碰撞事件是否正常,但你的gotoScene功能却没有。您需要查看文档:{{3}}
您只需要2个参数,第一个是场景的名称,第二个是带有转换参数的可选表。
首先尝试执行composer.gotoScene ("end")
如果有效,你可以尝试:
local options = {
effect = "fade",
time = 500
}
composer.gotoScene( "end", options )