2011-03-05 90 views
2

你好家伙 我有一个小问题,同时使用cocos2d设计一个网格的iphone游戏。Cocos2d绘制线的网格设计

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

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

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

感谢

回答

0

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

让参数的缘故说你的网格正方形是10px乘10px。

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

右上方将是(90,0,10,10),这显然不包括网格的定位,但是你可以很容易地添加到这个加入..(90 + gridPos.x, 0 + gridPos.y,10,10)。

然后,你只需检查你的触摸相交的网格rects。

绘制一条线很简单,我想你会从2个网格点的中心绘制它。所以如果这条线开始于右上方的网格平方,它的初始点将从(90 + gridPos.x,0 + gridPos.y,5,5)开始,或者(90 + gridPos.x,0 + gridPos .Y,gridSquareHeight/2,gridSquareWidth/2)

使用cocos2d的它很容易也使每平方可触摸的精灵,但触摸时你喜欢,可以发生反应,将消息发送回一个代表,甚至只是做了视觉效果。

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

+0

...一个是? – Zelphir 2016-04-23 10:49:55