Objective c 平铺六边形的平铺贴图坐标

Objective c 平铺六边形的平铺贴图坐标,objective-c,cocos2d-iphone,Objective C,Cocos2d Iphone,我一直在努力解决这个问题,决定寻求帮助 情景: 瓷砖宽度:340高度:160 根据定义,六边形有6条等边。对于上述尺寸,情况不再如此。它更像一颗钻石。在cocos2d中查找传统六边形的坐标很容易在谷歌搜索中找到。我想不出计算不规则六边形坐标所需的方程式。当在纸上绘制时,它基本上是两个等腰梯形。在cocos2d论坛上,我发现其他人也有同样的问题[cocos2dpost]: 有人能提供解决方案或指导吗 扩展它还不够吗?使用您为等边六边形找到的函数,创建六边形边为160的网格,并按340/160的宽度

我一直在努力解决这个问题,决定寻求帮助

情景:

瓷砖宽度:340高度:160

根据定义,六边形有6条等边。对于上述尺寸,情况不再如此。它更像一颗钻石。在cocos2d中查找传统六边形的坐标很容易在谷歌搜索中找到。我想不出计算不规则六边形坐标所需的方程式。当在纸上绘制时,它基本上是两个等腰梯形。在cocos2d论坛上,我发现其他人也有同样的问题[cocos2dpost]:


有人能提供解决方案或指导吗

扩展它还不够吗?使用您为等边六边形找到的函数,创建六边形边为160的网格,并按340/160的宽度缩放网格。

我使问题变得更加复杂。我用CGRectContainsPoint解决了这个问题。tilemap已加载所有瓷砖详细信息。我只需要转换触摸的位置(如有必要,缩放)和通过每个瓷砖的蛮力,直到我找到包含该点的瓷砖。