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
私は何をすべきか?ありがとう!