0

我可以使用平铺地图编辑器(http://www.mapeditor.org/ )创建地图,并使用此库( http://developer.coronalabs.com/code/gridmap )将其加载到电晕中。我在平铺地图编辑器中创建了一个迷宫地图,但我不知道如何将墙设置为不可步行。任何帮助、想法、链接将不胜感激。感谢你们。

4

2 回答 2

1

我已经完成了您尝试使用网格图和平铺进行的操作。

在 Tiled 中,在单独的图层中创建不可行走的部分,然后在图层面板中右键单击该图层。选择“图层属性”。在名称标题下,输入 Physics:existent。在值标题下,键入 true。保存并导出为 lua 文件并包含在您的项目中,您就完成了!

于 2013-08-17T01:29:13.503 回答
-1

我不确定 Tiled 是如何工作的,或者你的地图有多大……或者你是否仍然遇到这个问题。然而,最近我正在开发一个应用程序,我需要一个物体与墙壁碰撞(在房间/建筑物中)。我所做的是在 Photoshop 中在整个房间(墙壁和所有)上创建图像。然后我将它设置为背景,并使用矩形 (display.newRect) 来创建显示在我的房间图像下方的隐形墙。如果您仍在寻找想法,您可以尝试类似的方法。

例如:

wall1 = display.newRect(x, y, w, h)
wall2 = display.newRect(x, y, w, h)
wall3 = display.newRect(x, y, w, h)
wall4 = display.newRect(x, y, w, h)

background = display.newImage("", x, y)

physics.addBody(wall1, "static")
...
...
...

在这种风格中,我能够用实际的矩形绘制图像中的墙壁并将它们添加到物理中,这样我就可以与它们发生碰撞,而用户一直认为它们正在与我图像中的墙壁发生碰撞。

于 2013-02-26T21:26:59.483 回答