使用XNA和tile的等角贴图游戏中的对象

本文关键字:游戏 对象 XNA tile 使用 | 更新日期: 2023-09-27 18:06:14

自从几天前我尝试使用XNA制作游戏以来。我在游戏中使用贴图,我决定让它看起来是等距的。我看过一些教程,解释了如何使用矩阵来制作游戏引擎,但是因为这样做需要做很多工作,所以我决定使用tile来使我的地图更容易和图形化。

我制作了30x30的贴图,每个贴图有64x32,我也把对象放在每个元素下面,我不想让角色行走,但是当我看到由Tiled制作的XML文件时,每个对象都有它的坐标,根据地图的边缘,没有窗口的左边和上面。

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

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

如果有人能给我一个解决办法来解决这些问题,或者给我一些指示来制作一款等长平铺游戏,我会很高兴,因为我看到有些人说这太简单了,但我发现它比我想象的要难。

使用XNA和tile的等角贴图游戏中的对象

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

也许反过来想会有帮助,翻译你的相机(50,0)就等于不翻译相机,而是翻译你世界中的一切(- 50,0)。

平铺和XNA也有可能有不同的坐标系统(我不知道)。在这种情况下,你可能会看到瓷砖的背面。XNA不会隐式地渲染多边形的两边(谷歌背面剔除)。

你可以在这里阅读:http://www.opengl-tutorial.org/beginners-tutorials/tutorial-3-matrices/如果你不喜欢数学,不管怎样,阅读其余的