/ / Como criar um corpo físico específico em uma animação em movimento no corona sdk? - animação, sdk, lua, corona, física

Como fazer um corpo físico específico em uma animação em movimento no corona sdk? - animação, sdk, lua, corona, física

Eu tenho uma animação em movimento chamada "instance1"que tem 8 frames no meu jogo corona sdk. Infelizmente, o corpo físico dinâmico que tento adicionar capta o espaço transparente no restante da animação e, quando o instance1 pula para uma plataforma, sai da tela por causa do espaço transparente. Existe uma maneira de definir um corpo físico apenas para a cor opaca do quadro atual? Aqui está o código:

local sheet1 = graphics.newImageSheet( "runningcat.png", { width=496, height=206.5, numFrames=8 } )
local instance1 = display.newSprite( sheet1, { name="cat", start=1, count=8, time=1000 } )
instance1.x = display.contentWidth / 4 + 10
instance1.y = baseline - 100
instance1.xScale = .3
instance1.yScale = .3
instance1:play()
physics.addBody( instance1, { density=3.0, friction=0.5, bounce=0.3 } )

Qualquer ajuda apreciada.

Mitra0000

Respostas:

0 para resposta № 1

Se você não definir, o corpo será criado com um quadrado igual à sua imagem. Tente definir vértices corporais para que funcione exatamente o que você deseja

local pentagonShape = { 0,-37, 37,-10, 23,34, -23,34, -37,-10 }

physics.addBody( pentagon, { density=3.0, friction=0.8, bounce=0.3,   shape=pentagonShape } )