我尝试将 .tmx(平铺地图编辑器)文件加载到我的项目中,但出现此错误:
无法自动检测要为“Level1.tmx”使用哪个导入器 没有处理此文件类型的导入器。在您的项目中指定处理此文件类型的导入器。
XNA 默认不加载文件。XNA 项目有一个完整的 TMX 地图加载器,位于 http://windowsphonedevelopments.com/tmx-map-loader-xna-1-0/
TMX Map Loader XNA 是一个完整的 XNA 内容管道库,允许您从 TMX 源资产文件加载和处理数据,并在设计时将数据作为中间格式输出(输出到 .xnb 文件)。
我在寻找同样的东西时找到了你的问题和这个答案:
TiledSharp
用于导入 Tiled TMX 平铺地图的 .NET C# 库
XNA 默认不支持 Tile Map Editor 文件。但是,可以将它们加载到您的项目中。可以在此处找到有关自定义加载程序的一些信息:
这篇文章有点老了,所以我不确定它是否适用于最新版本的 XNA,但这绝对是一个很好的起点。
我找到了一个名为XTiled的工具,它从头到尾处理 .tmx 文件的加载和渲染。
这是网站:https ://bitbucket.org/vinull/xtiled 作者的示例/教程:https://www.youtube.com/watch?v=qd0Yh50SPL4
使用 Tiled Sharp,我能够将 tmx 加载到内存中,但是没有用于实际渲染图块的 api。你必须自己做这一切。