0

プレーヤーがゲームを完了したら、シーンを再開したいと考えています。つまり、現在のシーンをリロードしたいと考えています。storyboard:reloadScene() を試しましたが成功しませんでした。また、シーンをパージしてから再ロードしようとしましたが、結果もありませんでした。

local function onEveryFramePoop()
if(foodBalls) then
    for i = foodBalls.numChildren, 1, -1 do
        local ball = foodBalls[i]

        if(ball.y > 200 and not(ball.isBeingPooped)) then
            ball.isBeingPooped = true

            local function tempRemove()
                if(foodBalls.numChildren)then
                    ball:removeSelf()
                    ball = nil
                    print("removed")
                end
            end
            physics.removeBody(ball)

            transition.to(ball, {time = 2000, y = 400, onComplete = tempRemove})
            audio.play(fartSound)
        end
    end

    if(foodBalls.numChildren == 0 and food.numChildren == 2) then

        reward.playRewardAnimation()
        Runtime:removeEventListener("enterFrame", onEveryFramePoop)     
        timer.performWithDelay(2500, reloadSceneWithDelay)  
    end
  end
end

function reloadSceneWithDelay()
     storyboard.gotoScene("levels.levelDigestion") -- **HERE I WANT TO RESTART SCENE**
end

何も起こらないようです。ここで何が欠けていますか?

4

1 に答える 1

0

ストーリーボードは使用しませんでしたが、これを試すことができます:

ストーリーボードで黒いシーンを作成して、再開したい場合は、黒いシーンに移動し、その後、行きたいシーンに移動します。

問題は、モジュールをそれ自体から呼び出そうとしていることにある可能性があります。

于 2013-04-05T11:29:37.460 に答える