我已经为一个1152x640px大的关卡创建了一个地图,我已经将它分成了128x128px大的9x5瓦片。我在spritekit游戏中使用它们来布置关卡的背景。
在示例游戏“冒险”中,苹果已经提供了对瓷砖做同样的事情,然后他们使用数据地图来生成看不见的碰撞墙。我正在尝试实现同样的功能,但是我不知道如何为我的游戏地图创建数据地图。如何做到这一点?
我的地图:http://i.stack.imgur.com/NluPJ.png
我想要一个数据映射,指定墙在我的地图中的位置,这样我就可以只使用该数据映射在代码中生成它们。
我的问题是,我不知道如何创建数据地图,也不知道他们如何将坐标从数据地图中的像素转换为苹果示例中的世界点。我在网上搜索了很多次来寻找这个问题的答案,但是我什么也找不到。
这是一种不必要的复杂方式来完成我需要的东西吗?或者有没有更简单的方法来做到这一点?
谢谢。
发布于 2014-02-26 06:49:42
我相信在冒险游戏中,他们实际上只是把SKSprites放在他们的地图上,上面有SKPhysicsBodys。
要做这样的事情,你只需要每面墙的框架。
您可以将其作为字典数组存储在plist中。就像..。
[
{
x: @10,
y: @100,
width: @50,
height: @200
}
]您可以读取数组并为每个rect创建子画面。
发布于 2015-07-13 08:04:42
它们将墙放置在.sks文件中。我相信它们是透明的彩色精灵,选中了物理主体选项/动态未选中等。每面墙的大小和位置都是唯一的。它们几乎肯定是一个接一个地放在.sks文件中。这至少是针对swift版本的
https://stackoverflow.com/questions/22027620
复制相似问题