我已经为1152x640px大的水平创建了一个地图,我把它分成了9x5的大块,大小为128x128px。我在我的spritekit游戏中使用这些来布置关卡的背景。
在示例游戏"冒险"苹果已经提供了与瓷砖做同样的事情,然后他们使用数据图来生成隐形碰撞墙。我试图达到同样的目的,但我无法弄清楚如何为我的游戏地图创建数据地图。怎么办呢?
我的地图:http://i.stack.imgur.com/NluPJ.png
我想要一个数据地图,指明墙在我的地图中的位置,这样我就可以仅使用该数据地图在代码中生成它们。
我的问题是我无法弄清楚如何创建数据地图,也不知道它们如何将坐标从数据地图中的像素转换为苹果示例中的世界点。我已在网上搜索了很多答案,但我找不到任何答案。
这是一种不必要的复杂方式来完成我需要的东西吗?或者有更简单的方法吗?
感谢。
答案 0 :(得分:0)
我相信在冒险游戏中,他们实际上只是将SKSprites放在他们的地图上,并使用SKPhysicsBodys。
要做这样的事情,你只需要每面墙的框架。
您可以将其作为字典数组存储在plist中。有点像...
[
{
x: @10,
y: @100,
width: @50,
height: @200
}
]
您可以读取数组并为每个矩形创建精灵。
答案 1 :(得分:0)
他们将墙壁放在.sks文件中。我相信它们是透明的彩色精灵,物理机身选项检查/动态未经检查等。每个墙都是独特的大小和位置。几乎可以肯定它们一个接一个地放在.sks文件中。这至少是快速版本