-1

从几天前开始,我正在尝试使用 XNA 制作游戏。我正在为我的游戏使用瓷砖,我决定让它看起来是等距的。我看过一些教程,这些教程解释了如何使用矩阵来定位图块的位置,但是因为这样做的工作量很大,所以我决定使用 Tiled 来使我的地图变得更加简单和图形化。

我已经制作了我的地图 30x30 瓷砖,每个瓷砖都有 64x32,我还在每个元素下面放置了我不希望角色行走的对象,但是当我看到 Tiled 制作的 XML 文件时,每个对象都有它的坐标地图的边缘,没有窗口的左侧和上部。

我已经尝试将这些坐标转换为正交坐标,甚至尝试旋转对象但取得了任何成功的结果。

我不知道是否有某种方法可以解决这个问题,或者我做错了什么。

如果有人能给我一个解决方案来修复这些坐标或一些指示来制作等距平铺游戏,我会很高兴,因为我看到有些人说这太容易了,但我发现它像我想的那样更难。

任何帮助将不胜感激。

4

1 回答 1

0

我只能建议你研究模型、视图和投影矩阵。XNA 矩阵 API 具有许多有用且易于使用的功能,但您似乎需要先了解基础知识。

反过来想一想可能会有所帮助,翻译你的相机 (50, 0) 与不翻译相机而是翻译你世界中的一切 (-50, 0) 是一样的。

tiled 和 XNA 也有可能具有不同的坐标系(我不知道)。在这种情况下,您可能正在查看瓷砖的背面。XNA 不会隐式渲染多边形的两侧(谷歌背面剔除)。

您可以在此处阅读内容:http ://www.opengl-tutorial.org/beginners-tutorials/tutorial-3-matrices/如果您不喜欢数学,请阅读其余部分。

于 2014-06-03T00:36:34.180 回答