![](/img/trans.png)
[英]How do you make an object inactive in Lua (using Corona SDK) after collision?
[英]How to go to a new scene as a collision event in Lua and Corona SDK?
從我的最后一個問題開始,我遇到了一些在屏幕上移動的障礙。 當我的汽車(稱為“汽車”)與障礙物之一碰撞時,我需要我的應用程序才能進入最終游戲屏幕。 到目前為止,這是我的代碼。
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
每當我似乎在運行腳本並且汽車撞到障礙物時,都不會發生任何事情。 有人可以幫忙嗎?
我不知道您的碰撞事件是否正常運行,但您的gotoScene函數無效。 您需要檢查docs: gotoScene()函數
您只需要2個參數,第一個是場景的名稱,第二個是帶有過渡參數的可選表。
首先嘗試執行composer.gotoScene ("end")
如果可行,您可以嘗試:
local options = {
effect = "fade",
time = 500
}
composer.gotoScene( "end", options )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.