It seems not a problem of level helper or physic editor.
this is a simple test to reproduct this bug.
-- system.activate("multitouch") display.setStatusBar(display.HiddenStatusBar) screenW = display.contentWidth screenH = display.contentHeight centerX = display.contentCenterX centerY = display.contentCenterY L = display.screenOriginX R = screenW - display.screenOriginX Ceiling = display.screenOriginY Bottom = screenH - display.screenOriginY realW = R - L realH = Bottom - Ceiling AspectRatio = realW / realH ------------------------------------------- -- \_G.physics = require("physics") physics.start() physics.setGravity(0, 9.8) physics.setDrawMode("hybrid") -- physics:setScale(60) ------------------ test physics ----------------------------------------------------------- -- -- local nebula = display.newImage( "nebula.png" ) local nebula = display.newRect( 0, 0, 50, 50 ) nebula.x, nebula.y = display.contentCenterX, display.contentCenterY -- local podT = {1,-89, 14,-83, 20,-70, 14,-57, 1,-51, -12,-57, -18,-70, -12,-83} -- local podR = {69,-20, 82,-14, 88,-1, 82,12, 69,18, 56,12, 50,-1, 56,-14} -- local podB = {1,49, 14,55, 20,68, 14,81, 1,87, -12,81, -18,68, -12,55} -- local podL = {-70,-20, -57,-14, -51,-1, -57,12, -70,18, -83,12, -89,-1, -83,-14} -- local shapeA = { -1.625, -16.625, 9.625, -12.375, 15.875, 15.625, -16.625, 15.625, -10.625, -9.125} local shapeB = { 9,-16, -1,-16, -1,-17 } physics.addBody( nebula, "static", -- { shape=podT }, -- { shape=podR }, -- { shape=podB }, -- { shape=podL }, -- { shape=shapeA } { shape=shapeB } )