图像阵列在顶角创建不需要的图像

时间:2014-03-20 16:31:24

标签: arrays image lua corona

我在main.lua文件中设置了这个

images = {
   display.newImageRect("images/player3.png", 45,35),
   display.newImageRect("images/player4.png", 45,35),
   display.newImageRect("images/player5.png", 45,35)
}

并使用以下代码从我的game.lua文件中调用它:

bird = images[math.random(1,3)]
bird.x, bird.y = -80, 140       
bird.name = "bird"
physics.addBody( bird, "static")
bird.isFixedRotation = true
birdIntro = transition.to(bird,{time=1000, x=100, onComplete= birdReady})

一个随机图像产生(它应该在中间),但问题是第二个图像产生并位于屏幕的左上角(略微偏离屏幕)。我似乎无法删除它并保留一个正确的图像,任何解决方案?

非常感谢您的帮助。

由于

1 个答案:

答案 0 :(得分:0)

我认为问题是你的图像阵列。我通过调用display.newImageRect找到它将创建对象并将其放在屏幕上。即使你不希望它显示对象。通常我会在将它放入显示组时看到这一点(不确定你是否这样做)。

我认为解决方案可能是让图像数组成为图像路径,然后您可以将bird设置为等于该点的新图像rect,因此只创建1个图像矩形而不是3。 / p>

images = {
   "images/player3.png",
   "images/player4.png",
   "images/player5.png",
}

bird = display.newImageRect(images[math.random(1,3)],45,35)

如果有效,请告诉我。