2014-12-01 47 views
0

我已经写下面的代码来创建一个动画和一条从右向左移动的线。我的问题是,如果该线不在精灵之下,精灵不会掉下来。(CORONA SDK)精灵动画不会掉下来

local sheet1 = graphics.newImageSheet("hero.png", { width=135, height=259, numFrames=14 }) 
local hero = display.newSprite(sheet1, { name="hero", start=1, count=14, time=450 }) 
hero.timeScale = 1.0 
hero.x = _W/2-400 
hero.y = _H/2+180 
hero.alpha = 1 
hero.myName = "hero" 
hero:play() 
physics.addBody(hero, "dynamic", { friction=0.0, bounce=0 }) 
hero.isFixedRotation=true 


local linea = display.newRect(_H/2,math.random(_H/2+290,_H/2+400),1250,10) 
linea:setFillColor(255,0,0) 
linea.alpha = 0.5 
linea.myName = "linea" 
physics.addBody(linea, "static", { friction = 0, bounce = 0 }) 


local function muoviLinea() 
    linea.x = linea.x - velocita 
    linea2.x = linea2.x - velocita 

    if(linea.x<-712)then 
     linea.x = _W/2 
     linea.y = math.random(_H/2+290,_H/2+400) 
    end 
end 


Runtime:addEventListener("enterFrame", muoviLinea) 

如果,而不是一个精灵,我使用

local hero = display.newRect(100,100,10,10) 
physics.addBody(hero, "dynamic", { friction=0.0, bounce=0 }) 

一切正常,因为它应该。

我在做什么错?谢谢。

回答