如何允许部分通行(Corona SDK)

时间:2015-12-22 21:19:12

标签: android corona physics

我正在创建一个应用程序,其中一个正方形在屏幕上来回反弹,用户控制一个中间有一个洞的列,并且必须拖动列以允许正方形通过。但是我在使用该列时遇到了问题。该专栏正在使用这门艺术(https://gyazo.com/abfd0e166988178fa5e7f2bba7916a36),我遇到的问题是"差距"在中心。当方块四处移动时,它会从间隙反弹,就像它是一个坚固的物体一样。反正是否允许方块通过间隙而不将列作为两个单独的项加载?

1 个答案:

答案 0 :(得分:0)

您可以指定多个形状来创建multi-element body

physics.addBody( object, "static",
    { bodyElement1 },
    { bodyElement2 },
    --etc.
)

在您的情况下,它看起来像这样(当然,您必须调整值以适合图像):

local column = display.newImage( "column.png" )
local leftShape = { -40,-10, -20,-10, -20,10, -40,10 }
local rightShape = { 40,-10, 20,-10, 20,10, 40,10 }

physics.addBody( column, "dynamic",
    { shape=leftShape },
    { shape=rightShape }
)