簡體   English   中英

如何在Lua和Corona SDK中作為碰撞事件進入新場景?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM