你好傢伙 我有一個小問題,同時使用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