Итак, я пытаюсь создать шестиугольники для своей игры. Первый вариант, который я имел, состоит в том, чтобы иметь несколько изображений шестиугольника, но у меня проблемы с интерактивной областью, так как эти изображения расположены бок о бок.Corona Вершины шестиугольника
Так что, я думаю, мой единственный вариант - создать объекты с использованием полигонов. Вот код с сайта corona sdk:
local halfW = display.contentWidth * 0.5
local halfH = display.contentHeight * 0.5
local vertices = { 0,-110, 27,-35, 105,-35, 43,16, 65,90, 0,45, -65,90, -43,15, -105,-35, -27,-35, }
local o = display.newPolygon(halfW, halfH, vertices)
o.fill = { type="image", filename="mountains.png" }
o.strokeWidth = 10
o:setStrokeColor(1, 0, 0)
Этот код предназначен для создания звезды. Но я не знаю, как создать шестиугольник, используя вершины.
Просто отметив: чтобы использовать это с библиотекой физики, цикл for должен будет идти по часовой стрелке. 'для t = 0, -2 * math.pi, -2 * math.pi/N do' – ryanpattison