当年做毕业设计的时候弄过,后来代码丢了……
-- 逻辑转像素
function convertToLayerSpace(x, y)
local xx = (x + y) * self.tileWidth / 2
local yy = (y - x) * self.tileHeight / 2
return xx, yy
end
-- 像素转逻辑
function convertToLogicSpace(xx, yy)
local x = xx / self.tileWidth - yy / self.tileHeight
local y = xx / self.tileWidth + yy / self.tileHeight
x = math.floor(x)
y = math.floor(y)
return x, y
end