在我无尽的跑步游戏中,我试图在障碍物离开屏幕时移除它,然后在屏幕右侧的一组坐标处创建一个新障碍物。它在大多数情况下都有效。问题是,当我添加一个新障碍物时,它会在 0,0 处瞬间闪烁(即场景的左下角......)。哈!
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