2011-03-05 69 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