如何在旋转的tilemap中查找屏幕有界的tile索引?

时间:2013-04-22 14:55:35

标签: actionscript-3 rotation tile bounds culling

通常情况下,轴对齐(旋转= 0)的tilemap很容易遍历屏幕上的可见图块。

但是,当整个tilemap旋转时,你如何“剔除”或过滤tile索引?

enter image description here

注意:这是为了改进ActionScript 3.0中的拼贴渲染类(Genome2D中),但其他计算机语言的答案也适用! :)

1 个答案:

答案 0 :(得分:0)

我并不是100%清楚你要对每个瓷砖做什么,所以我假设你想要找到哪些要渲染,哪些不要。< / p>

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