2011-06-08 28 views
0

私はこれに対処しており、支援を求めることにしました。タイルマップされた六角形の座標

シナリオ:

タイル幅:340高さ:定義により160

、六角形は6つのに等しい側面を有します。上記の寸法はもはやそうではありません。それはもっとダイヤモンドに似ています。 cocos2dの伝統的な六角形の座標を見つけることは、Google検索で簡単に見つけることができます。私は不規則な六角形のタイル座標を計算するために必要な方程式を理解できません。紙の上に描かれたとき、それは本質的に2つの等脚台形である。 cocos2dフォーラムで私は同じ問題[cocos2d投稿]を持つ他の誰かを見つけました:http://www.cocos2d-iphone.org/forum/topic/17253

誰でもソリューションやガイダンスを提供できますか?

答えて

0

スケールするには十分ではありませんか?等角の六角形で見つかった関数を使用し、六角形の辺160のグリッドを作成し、幅の尺度を340/160で作成します。

+0

私は問題の方法を必要以上に複雑にしていました。 CGRectContainsPointを使って解決しました。タイルマップにはすでにすべてのタイルの詳細がロードされています。ポイントに含まれていたタイルが見つかるまで、タッチした場所(必要に応じてスケールされたもの)と各タイルを使用してブルートフォースを変換するだけでした。 – Joey

関連する問題