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