Cocos2d网格设计用于绘制线条

时间:2011-03-05 12:59:49

标签: grid cocos2d-iphone tile

大家好  我在使用cocos2d设计带网格的iphone游戏时遇到了一个小问题。

游戏在屏幕中间需要一个10x10网格(它不会覆盖整个屏幕)。 在运行时绘制一条线,用户触摸网格中的两个点。

问题:tilemap是否适合此问题?因为我需要验证坐标是否属于网格,当用户触摸一个点时,tilemap会有用吗?

问题:有没有更好的方法在cocos2d中解决这个问题。请帮帮我。

由于

1 个答案:

答案 0 :(得分:0)

我不建议使用tilemap。就个人而言,我会用数学来做这一切。

为了论证,请说你的网格方格是10px乘10px。

您现在可以立即知道每个方格的位置。

右上方将是(90,0,10,10),这显然不包括您的网格的定位,但您可以通过添加..(90 + gridPos.x,0)轻松地将其添加到此+ gridPos.y,10,10)。

然后你只需检查你的触摸是否与网格的各个部分相交。

画一条线很简单,我想你是从两个网格点的中心画出来的。

因此,如果该行在右上角网格中开始,则其初始点将从(90 + gridPos.x,0 + gridPos.y,5,5)或(90 + gridPos.x,0 + gridPos)开始。 y,gridSquareHeight / 2,gridSquareWidth / 2)

使用cocos2d很容易让每个方块都成为可触摸的精灵,可以在你喜欢的时候做出反应,将信息发送给代表,甚至只是做一个视觉效果。

解决这个问题有很多可能性。