我在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})
一个随机图像产生(它应该在中间),但问题是第二个图像产生并位于屏幕的左上角(略微偏离屏幕)。我似乎无法删除它并保留一个正确的图像,任何解决方案?
非常感谢您的帮助。
由于
答案 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)
如果有效,请告诉我。