【问题标题】:XNA 2D TransformationXNA 2D 转换
【发布时间】:2014-07-04 02:30:14
【问题描述】:

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

我想知道是否有可能(如果可以,如何),在不参考 3D 的情况下获得以下结果:picture

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

【问题讨论】:

  • 几乎没有 3d。您可以尝试缩小远处的瓷砖并放大靠近的瓷砖。但是您需要计算它们之间的位置以使它们彼此靠近。

标签: c# xna 2d transformation


【解决方案1】:

这将是一个巨大的痛苦,尤其是但我认为如果你不改变视角至少是可能的。

一些想法:

让每个图块都有自己的小图像单元。

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

你根本不能旋转相机,除非你想为每个瓦片的每个角度都有单独的精灵。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 2010-11-16
    相关资源
    最近更新 更多