私はGLを初めて使用し、自習用のタイルマップを作成したいと考えていました。小さい(おそらく幅7ヘクス/高さ)ヘクスマップを作成したいと思います。私の最初の考えは、1つのヘクスを描画するメソッドを作成してから、適切なオフセットを変換して新しいヘクスを配置することでした。しかし、これは効率的ではないようです。何か案は?副次的な質問として、モーションイベントが特定のヘクスにあるかどうかをどのように判断しますか?
2496 次
2 に答える
5
于 2011-05-17T22:30:02.817 に答える
2
MotionEventが特定のヘクス内にあるかどうかを判断するには、モーションイベントを介して渡された座標をOpenGLWorld座標に変換する必要があります。単位変換と同じように、画面が0からWIDTHになり、GLの世界が-1から1に変わることがわかります。
(xCoord /(幅-0))*(1-(-1))= xCoordWorld
xCoordは0から2になり、1を引くと-1から1になります。
ヘクスに関する限り、私は常に「アート」ヘクスを使用してきました。ヘクスをペイントで描き、その芸術作品が描かれた正方形の束をレンダリングします。ヘクスを別のヘクスにすばやく簡単に交換できます。
于 2011-05-18T00:04:45.850 に答える