Ios 精灵益智游戏

Ios 精灵益智游戏,ios,cocos2d-iphone,sprite-kit,gamekit,Ios,Cocos2d Iphone,Sprite Kit,Gamekit,我们的想法是创建一个模块,将角色分割到片段上,然后我们可以将所有片段放到它们的位置 例如,我在画布上有一个1536x1536px的角色,所以我可以简单地将它缩小到所有设备 如果你使用photoshop,这里有一个选择工具,可以为我切割我想要的角色 我选择这条路。使用选择工具,我用一些颜色创建区域,这些颜色将代表原始图像的各个部分 因此,原始图像如下所示(感谢Matt Groening): 切片后的一幅图像如下所示(感谢Photoshop): 正如你们所看到的,颜色重复了我的选择,我的问题是,我

我们的想法是创建一个模块,将角色分割到片段上,然后我们可以将所有片段放到它们的位置

例如,我在画布上有一个1536x1536px的角色,所以我可以简单地将它缩小到所有设备

如果你使用photoshop,这里有一个选择工具,可以为我切割我想要的角色

我选择这条路。使用选择工具,我用一些颜色创建区域,这些颜色将代表原始图像的各个部分

因此,原始图像如下所示(感谢Matt Groening):

切片后的一幅图像如下所示(感谢Photoshop):

正如你们所看到的,颜色重复了我的选择,我的问题是,我如何才能切片原始图像,并提取出所有这些图像的检测中心坐标。因为这是一个益智游戏,所以我需要从我的边栏中把这些碎片放回原处

我已经写了一个算法,检测像素的颜色,并开始计算块的边界。例如,当我循环所有像素并检测一个像素时,我重写所选颜色的最小x、最大x、最小y和最大y位置。例如,您在这里看到的图像上有4种颜色,我试图在图层上找到这些颜色的中心。但这里有一个很大的性能问题。例如,如果我们用1536x1536px循环图像

第二个问题是重采样。在我们找到最大的图像(1536x1536)中的坐标后,我尝试缩小图像以适应例如iPhone4的大小,并缩小所有片段的所有找到的中心

这是一个重采样问题,如下图所示,您可以在颜色交叉处看到额外的透明像素:

因为我瘦的是线性的双三次下装。也许我想得太多了,我觉得如何切片图像更简单