如何在Love2d中使用作为Lua导出的Tiled地图/图块集

我已经将我的游戏世界(瓷砖 + 碰撞瓷砖)从Tiled导出为Lua文件,我该如何将其整合到我的Love2d游戏中,并确定哪些是可行走的路径,哪些不是?

点赞
用户2895784
用户2895784

如果你查看这个问题(What code do I wrap around Lua code in C++ with LuaBind?), 你会发现一个lua文件的例子。所有这个文件做的就是在lua中运行时返回一个包含你游戏世界中所有数据的字典。

假设你的地图叫做"mymap.lua",你可以通过以下方式之一实现:

require("mymap")
local mymap = love.filesystem.load("mymap.lua")()

然后,你可以这样使用它:

-- 加载第一个图块集的精灵
local tileset1 = love.graphics.newImage(mymap.tilesets[1].image)

-- 打印第一层的宽度和高度
print(mymap.layers[1].width, mymap.layers[1].height)

至于导入数据的每一个组成部分的意义,你需要自己研究。

2013-10-19 00:51:39