2014-01-14 4 views
0

Я пытаюсь сделать игру, как знаменитые точки: игра о подключении, где вам нужно соединить точки, которые являются одинаковыми цветами. Проблема заключается в рисовании линии. Он должен быть прямым и начинаться с одной точки (объект физики) и привязываться к другой точке, которая имеет тот же цвет. Было бы очень полезно, если вы поможете мне понять, как рисовать прямую линию, которая привязывается к другому объекту.Corona SDK. Соедините два физических тела, рисуя прямую линию

ответ

0

Вам не нужна линия для привязки, вам просто нужно, чтобы она выглядела так, будто она щелкает.

У CoronaSDK есть способ нарисовать линию, а другой - нарисовать прямоугольник.

display.newLine([parentGroup,], x1, y1, x2, y2) 
display.newRect(left, top, width, height) 

Вы можете использовать то, что вам больше нравится.

local originX  -- the X coordinate where the line starts 
local originY  -- the Y coordinate where the line starts 
local finalX  -- the X coordinate where the line ends 
local finalY  -- the Y coordinate where the line ends 
local parentGroup -- the line's parent group 
local rectWidth -- the rect's width (this is the distance between originX and finalX) 
local rectHeight -- the rect's height 

--with newLine 
local line = display.newLine(parentGroup, originX, originY , finalX, finalY) 

--with newRect 
local line = display.newRect(parentGroup, originX, originY , rectWidth, rectHeight) 
line:setReferencePoint(display.CenterLeftReferencePoint) -- draws the line from the left 
Смежные вопросы