【问题标题】:image array creating unwanted image in top corner图像数组在上角创建不需要的图像
【发布时间】:2014-04-27 16:12:14
【问题描述】:

我在我的 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})

生成一个随机图像(它应该在中间的位置),但问题是第二个图像生成并位于屏幕的左上角(稍微远离屏幕)。我似乎无法删除它并仅保留一个正确的图像,有什么解决方案吗?

非常感谢您的帮助。

谢谢

【问题讨论】:

    标签: arrays image lua coronasdk


    【解决方案1】:

    我认为问题在于您的图像数组。我通过调用 display.newImageRect 发现它会创建对象并将其放在屏幕上。即使您不希望它立即显示该对象。通常当我应该将它放在显示组中时我会看到这个(不确定你是否这样做)。

    我认为解决方案可能是将图像数组作为图像路径,然后您可以在该点将bird 设置为一个新的图像矩形,因此只创建 1 个图像矩形而不是 3 个。

    images = {
       "images/player3.png",
       "images/player4.png",
       "images/player5.png",
    }
    
    bird = display.newImageRect(images[math.random(1,3)],45,35)
    

    让我知道这是否有效。

    【讨论】:

    • 效果很好并解决了问题,感谢 Fernker 的帮助。
    猜你喜欢
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-10
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    相关资源
    最近更新 更多