我可以使用Tiled地图编辑器(http://www.mapeditor.org/)创建地图,并使用此库(http://developer.coronalabs.com/code/gridmap)将其加载到日冕。我在平铺地图编辑器中创建了一个迷宫地图,但我不知道如何将墙设置为非步行。任何帮助,想法,链接将不胜感激。谢谢你们。
答案 0 :(得分:1)
我已经完成了你想要用gridmap和tile做的事情。
在“平铺”中,在单独的图层中创建不可走路的部分,然后在图层调板中右键单击该图层。选择“图层属性”。在名称标题下,键入Physics:existent。在值标题下,键入true。保存并导出为lua文件并包含在项目中并完成!
答案 1 :(得分:-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")
...
...
...
在这个时尚界,我能够用实际的矩形绘制图像中的墙壁并将它们添加到物理中,这样我就可以与它们发生碰撞,同时用户认为它们与我的图像中的墙壁碰撞。