0
Я новичок в создании игр для Android с использованием короны, и я пытаюсь создать персонажа, который перемещается с помощью приведенных ниже кодов. Моя проблема заключается в том, что при перемещении она оставляет знак спрайта. Как я могу скрыть или стереть предыдущую метку спрайта?Скрытие предыдущего спринта
local start = display.newImage("start.png")
physics.addBody(start, {friction = 1.0, density = 1.0})
start.bodyType = "static"
start.x = field.contentWidth/2 - 40
start.y = field.contentHeight/2
start.isFixedRotation = "true"
function spriteup()
personSpriteSheet = sprite.newSpriteSheet("back.png", 30, 45)
personSprite = sprite.newSpriteSet(personSpriteSheet, 1, 4)
sprite.add(personSprite, "test", a, a, 1000, 1)
person = sprite.newSprite(personSprite)
person.x = start.x + 2
person.y = start.y
person:prepare("test")
end
function moveup(self, event)
self:applyForce(0, -15, event.x, event.y)
spriteup()
if a == 4 then
a = 0
end
a =a + 1
end
local function listenerup(event)
if event.phase == "began" then
start.bodyType = "dynamic"
start.alpha = 0
if a == 4 then
a = 0
end
a = a + 1
start.enterFrame = moveup
Runtime:addEventListener("enterFrame", start)
else
Runtime:removeEventListener("enterFrame", start)
start.bodyType = "static"
end
return true
end
up:addEventListener("touch", listenerup)
любые мысли будут высоко оценены.