首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为游戏地图创建数据地图,就像苹果在“冒险”中所做的那样

为游戏地图创建数据地图,就像苹果在“冒险”中所做的那样
EN

Stack Overflow用户
提问于 2014-02-26 06:28:02
回答 2查看 183关注 0票数 0

我已经为一个1152x640px大的关卡创建了一个地图,我已经将它分成了128x128px大的9x5瓦片。我在spritekit游戏中使用它们来布置关卡的背景。

在示例游戏“冒险”中,苹果已经提供了对瓷砖做同样的事情,然后他们使用数据地图来生成看不见的碰撞墙。我正在尝试实现同样的功能,但是我不知道如何为我的游戏地图创建数据地图。如何做到这一点?

我的地图:http://i.stack.imgur.com/NluPJ.png

我想要一个数据映射,指定墙在我的地图中的位置,这样我就可以只使用该数据映射在代码中生成它们。

我的问题是,我不知道如何创建数据地图,也不知道他们如何将坐标从数据地图中的像素转换为苹果示例中的世界点。我在网上搜索了很多次来寻找这个问题的答案,但是我什么也找不到。

这是一种不必要的复杂方式来完成我需要的东西吗?或者有没有更简单的方法来做到这一点?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2014-02-26 06:49:42

我相信在冒险游戏中,他们实际上只是把SKSprites放在他们的地图上,上面有SKPhysicsBodys。

要做这样的事情,你只需要每面墙的框架。

您可以将其作为字典数组存储在plist中。就像..。

代码语言:javascript
复制
[
    {
        x: @10,
        y: @100,
        width: @50,
        height: @200
    }
]

您可以读取数组并为每个rect创建子画面。

票数 0
EN

Stack Overflow用户

发布于 2015-07-13 08:04:42

它们将墙放置在.sks文件中。我相信它们是透明的彩色精灵,选中了物理主体选项/动态未选中等。每面墙的大小和位置都是唯一的。它们几乎肯定是一个接一个地放在.sks文件中。这至少是针对swift版本的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22027620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档