你好家伙 我有一个小问题,同时使用cocos2d设计一个网格的iphone游戏。Cocos2d绘制线的网格设计
游戏在屏幕中间需要10x10个网格(它不覆盖整个屏幕)。 在运行时绘制一条线,用户触摸网格中的两个点。
问题:tilemap是否适合这个问题?因为我需要验证坐标是否属于网格,或者当用户触摸某个点时,tilemap是否有用?
问题:在cocos2d中有没有更好的解决方法。请帮助我。
感谢
你好家伙 我有一个小问题,同时使用cocos2d设计一个网格的iphone游戏。Cocos2d绘制线的网格设计
游戏在屏幕中间需要10x10个网格(它不覆盖整个屏幕)。 在运行时绘制一条线,用户触摸网格中的两个点。
问题:tilemap是否适合这个问题?因为我需要验证坐标是否属于网格,或者当用户触摸某个点时,tilemap是否有用?
问题:在cocos2d中有没有更好的解决方法。请帮助我。
感谢
我不会建议使用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的它很容易也使每平方可触摸的精灵,但触摸时你喜欢,可以发生反应,将消息发送回一个代表,甚至只是做了视觉效果。
解决这个问题有很多可能性。
...一个是? – Zelphir 2016-04-23 10:49:55