创建一个划分的地图Swift

时间:2016-08-09 19:07:16

标签: ios swift image sprite-kit skspritenode

我正在使用Swift在SpriteKit中创建游戏。游戏要求玩家能够使用这样的地图在美国选择某个州。 enter image description here

我是否可以使用程序或技术来绘制状态的轮廓,并将每个状态转换为地图中自己的唯一节点?例如,我希望能够点击Illinois节点,然后让我的应用程序认识到我已经使用了伊利诺伊州。我不知道从哪里开始并理解这不是一件容易的事。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

我能想到的最简单的方法是创建几个图像(每个状态一个),最后将它们添加到场景中(每个图像位于自己的正确位置)。

为每个状态设置一个单独的精灵将使像

这样的操作更容易
  • 检测已敲击的状态
  • 链接状态的颜色
  • 缩放状态
  • 将纹理应用于状态

剪切图像

从您在问题中发布的输入图片开始,您可以使用带有Pixelmator的图像编辑工具(如mask functionality)来提取每个州的图像。

定位精灵

在分离图像后,相同的图像编辑器可能会为您提供画布内该状态的位置。您需要使用这些来重新定位画布中的状态。或者您可以使用Xcode SpriteKit场景编辑器手动定位图像。

答案 1 :(得分:0)

enter image description here请参阅链接: https://github.com/ArthurGuibert/FSInteractiveMap

Demo中的示例3是您正在寻找的