2015-12-22 2 views
-1

Я делаю приложение, где квадрат отскакивает назад и вперед по экрану, и пользователь управляет столбцом с отверстием посередине и должен перетаскивать столбец, чтобы позволить квадрату пройти через. Однако у меня проблемы с колонкой. В колонке используется это искусство (https://gyazo.com/abfd0e166988178fa5e7f2bba7916a36), и у меня возникают проблемы с «зазором» в центре. Когда квадрат перемещается, он отскакивает от щели, как если бы это был твердый объект. Есть ли способ разрешить квадрату проходить через промежуток без загрузки столбцов в виде двух отдельных элементов?Как разрешить частичную проходимость (Corona SDK)

ответ

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 } 
)