XNA 2D转换

时间:2014-07-04 02:30:15

标签: c# xna 2d transformation

我实际上有以下地图(等轴测投影),我可以移动/缩放/旋转而不会出现矩阵变换问题(SpriteBatch):picture

我想知道是否可能(如果是这样,如何)获得以下结果,而不参考3D:picture

欢迎所有建议。先感谢您。 :)

1 个答案:

答案 0 :(得分:0)

它会成为一个巨大的痛苦,特别是但我认为,如果你不改变视角,至少是可能的。

一些想法:

使每个图块成为自己的小图像单元。

瓷砖距离相机越远,在绘制时降低其图层优先级,以便它被前面的图块阻挡。此外,您还必须找出一种能够根据距离正确调整切片大小的算法。你想要获得瓷砖的距离越近,这个算法必须越来越精确,但应该有一些数学/几何公式可以自动完成。

你根本不能完全旋转相机,除非你想为每一块瓷砖的每一个角都设置单独的精灵。