大家好 我在使用cocos2d设计带网格的iphone游戏时遇到了一个小问题。
游戏在屏幕中间需要一个10x10网格(它不会覆盖整个屏幕)。 在运行时绘制一条线,用户触摸网格中的两个点。
问题:tilemap是否适合此问题?因为我需要验证坐标是否属于网格,当用户触摸一个点时,tilemap会有用吗?
问题:有没有更好的方法在cocos2d中解决这个问题。请帮帮我。
由于
答案 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很容易让每个方块都成为可触摸的精灵,可以在你喜欢的时候做出反应,将信息发送给代表,甚至只是做一个视觉效果。
解决这个问题有很多可能性。