1

20 秒後に削除したいゲームで雲を作成しています。問題は、それらを削除するコードを追加すると、雲が表示されず、作成時にすぐに削除されたように見えることです。

これが私がすでに試した2つの方法です(どれもうまくいきませんでした):

local function removeBody(body)

    body:removeSelf()
end

local function newCloud()
    local n = cloudNumber
    while n==cloudNumber do
    n = math.random(1,5)
end
    cloudNumber=n
    local cloud = display.newImage(imageNames[cloudNumber], screenW+30, screenH*0.2)
    timer.performWithDelay(6000, newCloud)
    cloud.myName="cloud"
    physics.addBody (cloud, {isSensor=true})
    cloud:setLinearVelocity(-25,0)
    cloud.gravityScale=0
    timer.performWithDelay(20000,removeBody(cloud))
end

local function newCloud()
    local n = cloudNumber
    while n==cloudNumber do
    n = math.random(1,5)
end
    cloudNumber=n
    local cloud = display.newImage(imageNames[cloudNumber], screenW+30, screenH*0.2)
    timer.performWithDelay(6000, newCloud)
    cloud.myName="cloud"
    physics.addBody (cloud, {isSensor=true})
    cloud:setLinearVelocity(-25,0)
    cloud.gravityScale=0
    --timer.performWithDelay(20000, cloud:removeSelf())
end

私は何をすべきか?ありがとう!

4

1 に答える 1