如何使用 grid.lua 库显示图像

我找到了一个在 Lua 中轻松创建网格的库,但我无法在每个单元格上分配图像。 https://github.com/CoderDojoSV/corona-game-template/blob/master/docs/grid.md

我联系了 grid.lua 的作者,但不再回复。 您有正确的语法吗?谢谢您的帮助。

local grid = require("grid")

myGrid = grid.newGrid(5, 5, 500)
myGrid:eachSquare(function(doeach)
点赞
用户2424993
用户2424993

根据文档显示,网格是基于矩形对象构建的,因此您无法直接将图像分配给网格。但是您可以将图像放在每个方格坐标中。

基于文档:

local myGrid = grid.newGrid(8, 8, 700)
myGrid:eachSquare(function(gridSquare)
     local image = display.newImage(pathToYourImage)
     image.x, image.y = gridSquare.displayObject.x, gridSquare.displayObject.y
end)

如果您需要在网格方格中引用图像,则可以将其分配给gridSquare。

gridSquare.myImage = image

这样,在每个进一步的eachSquare迭代中,您将可以访问图像引用。

2014-07-21 14:26:32
用户3840320
用户3840320

我已经找到了解决方案

grille:eachSquare(function(gridSquare)
    gridSquare.displayObject:setFillColor(0, 0, 0, 255)
    gridSquare.displayObject.xScale=.1
    gridSquare.displayObject.yScale=1
    gridSquare.myImage = display.newImage("my2.png")
    gridSquare.myImage.x = gridSquare.displayObject.x+35
    gridSquare.myImage.y = gridSquare.displayObject.y
    gridSquare.myImage.yScale=0.5
    gridSquare.myImage.xScale=0.5
end)
2014-07-22 08:35:39