我最近下载了一个苹果公司用SpriteKit制作的项目,看看他们的代码,我注意到一些看起来很有趣的东西。他们使用图像
创建了整个地图(下面的项目链接 - 在AdventureShared / Assets / Environment / map_level.png中找到图片)
逐个像素地分开。我似乎无法找到他们在项目中执行此操作的代码,但想知道如何做类似的事情。如果有人能告诉我在哪里可以找到项目中的代码或者告诉我如何复制程序,我将不胜感激。我将给出下面项目的链接,因为我不确定我是否可以显示代码,因为它是iOS8的预发布版。非常感谢!
答案 0 :(得分:0)
看看那里的code:Explained Adventure,开发人员确切地分解了世界一代的工作方式,包括像素映射以及他们选择该方法的原因。
答案 1 :(得分:0)
有关如何完成的一些其他信息:
这张图片仅用于指导游戏设计者构建.sks文件 https://developer.apple.com/library/mac/documentation/GraphicsAnimation/Conceptual/CodeExplainedAdventure/Art/map_collision_2x.png
然而,下面这些图片是纹理地图集,它是将尺寸为4096×4096的图像划分为32个图块32(总共约1000个图块)。
为了生成这些瓷砖,我使用了gimp。我下载了一个名为grid to grid to guide的脚本,然后在使用该新工具在图像上制作网格之后,我去了Filters> Web> Slice并生成了所有Tiles。如果Swift包含在名为name.atlas的文件中,Swift会自动获取单个图块并将其配置为纹理图集