Перед тем как снова возникнуть проблема. Итак, я делаю игру в короне. Я хочу, чтобы объект перемещался по прямой по координатам касания. Я знаю, что могу просто использовать функцию transition.to()
, но физический движок не работает должным образом во время переходов. Я написал следующий код, но, конечно, круг не движется по прямому пути.Перемещение объекта в целевое местоположение по прямому пути
function controls(event)
if event.phase == "began" or event.phase == "moved" then
follow = true
touchX = event.x; touchY = event.y
end
if event.phase == "ended" then
follow = false
end
end
function playerMotion()
if follow == true then
if circle.y < touchY then
circle.y = circle.y + 1
elseif circle.y > touchY then
circle.y = circle.y - 1
end
if circle.x < touchX then
circle.x = circle.x + 1
elseif circle.x > touchX then
circle.x = circle.x - 1
end
end
end
Надеюсь, мой вопрос был достаточно ясным.