2013-02-09 70 views

回答

-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") 
... 
... 
... 

在这种FASION我能够绘制出墙与实际矩形图像中,并将它们添加到物理学,所以我可以和他们发生冲突,而同时用户认为他们与我的形象中的墙壁相撞。

1

我已经完成了你正在试图用gridmap和平铺做的事情。

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