3

通常、軸に沿って配置された (回転 = 0) タイルマップは、画面に表示されているタイルを簡単に反復処理できます。

しかし、タイルマップ全体が回転しているときに、タイル インデックスをどのように「選別」またはフィルタリングするのでしょうか?

ここに画像の説明を入力

: これは、ActionScript 3.0 ( Genome2D 内) のタイル レンダリング クラスを改善するためのものですが、他のコンピューター言語での回答も同様に適用できます。:)

4

1 に答える 1

0

各タイルで何をしようとしているのかについて 100% 明確ではないので、レンダリングするタイルとレンダリングしないタイルを見つけたいと考えていると思います。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#hitTestObject()

画面上にダミーオブジェクトを設定して、これを行うことができます:

For each tile in tilemap
    if (dummyScreenObj.hitTestObject(tile))
        tile.visible = true
    else
        tile.visible = false
于 2014-04-30T01:56:35.883 に答える