通常,轴对齐(旋转 = 0)图 block map 很容易遍历屏幕上的可见图 block 。
但是当整个 tilemap 旋转时,你如何“剔除”或过滤 tile 索引?
注意:这是为了改进 ActionScript 3.0 中的平铺渲染类(在 Genome2D 中),但其他计算机语言的答案也同样适用! :)
最佳答案
我不是 100% 清楚你想用每个图 block 做什么,所以我假设你想找出哪些要渲染,哪些不渲染。
您可以尝试在屏幕上设置一个虚拟对象并执行此操作:
For each tile in tilemap
if (dummyScreenObj.hitTestObject(tile))
tile.visible = true
else
tile.visible = false
关于actionscript-3 - 如何在旋转的 tilemap 中查找屏幕边界的 tile 索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16150210/