我正在使用Swift在SpriteKit中创建游戏。游戏要求玩家能够使用这样的地图在美国选择某个州。
我是否可以使用程序或技术来绘制状态的轮廓,并将每个状态转换为地图中自己的唯一节点?例如,我希望能够点击Illinois节点,然后让我的应用程序认识到我已经使用了伊利诺伊州。我不知道从哪里开始并理解这不是一件容易的事。任何帮助将不胜感激。
答案 0 :(得分:2)
我能想到的最简单的方法是创建几个图像(每个状态一个),最后将它们添加到场景中(每个图像位于自己的正确位置)。
为每个状态设置一个单独的精灵将使像
这样的操作更容易从您在问题中发布的输入图片开始,您可以使用带有Pixelmator的图像编辑工具(如mask functionality)来提取每个州的图像。
在分离图像后,相同的图像编辑器可能会为您提供画布内该状态的位置。您需要使用这些来重新定位画布中的状态。或者您可以使用Xcode SpriteKit场景编辑器手动定位图像。
答案 1 :(得分:0)
请参阅链接: https://github.com/ArthurGuibert/FSInteractiveMap
Demo中的示例3是您正在寻找的