In meinem endlosen Runner-Spiel versuche ich, ein Hindernis zu entfernen, wenn es den Bildschirm verlässt, und dann ein neues auf einer Reihe von Koorden auf der rechten Seite des Bildschirms zu erstellen. Es funktioniert größtenteils. Das Problem ist, wenn ich ein neues Hindernis hinzufüge, blinkt es augenblicklich bei 0,0 (d. H. Unten links in der Szene ...). Haltet!In Marmalade Quick SDK (Lua), warum blinkt mein Sprite bei 0,0, bevor es zu den richtigen Co-Orden geht?
function updateObstacle()
if (obstacle) then
if(obstacle.x < -100) then
(obstacle):removeFromParent()
obstacle = nil
end
end
if (obstacle) then
(obstacle):translate(blockSpeed * -1, 0)
end
end
function newObstacle()
if (gameState == gameStates.gameStarted) then
if not (obstacle) then
createObstacle()
end
end
end