c# - 如何在内容中实现文本文件 (XNA)

标签 c# text xna

我正在构建一个从文本文件加载 map 的游戏。

在创建处理 map 的部分时,我只是将文本文件保存在内容文件夹中,并通过其 Windows 文件路径获取它。这不适用于正确部署(甚至从不同的驱动器运行游戏),因为它要求文件路径完全相同。

我四处寻找一种方法来包含文本文件,就像我使用 Texture2D 一样,但我找不到任何允许我使用它的类。其他问题的一些答案建议我只使用我的内容文件夹中的文本文件?我该怎么做?我的程序名称是 IslandQuest(占位符;它甚至不涉及岛屿)那么我是否会将文本文件放在 XNA Studio 生成的 IslandQuestContent 文件夹中?我如何从那里访问它,使其文件路径不依赖于计算机的驱动器配置?

感谢您的帮助。

最佳答案

这可能不是最好的方法,但只是回顾了我在大学第一年使用 XNA 所做的事情,

我将我的 txt 文件添加到内容文件夹中。然后在文件的属性中(在解决方案资源管理器中选择它并查看属性窗口)应该有“复制到输出目录”,如果较新,请确保这是副本。

那么它只是一个例子

string.Format("Content/{0}.txt", filename)

我确实认为这可以通过以下方式改进,但未经测试

Path.Combine(Content,filename +".txt");

关于c# - 如何在内容中实现文本文件 (XNA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17559510/

相关文章:

c# - 如何在 C# 中摆脱 Cannot await 'void'

excel - 如何将文本导入时间格式?

xna - 使用旋转卡尺在 XNA 中找到凸包的定向边界框

c# - 将 2D 仿射变换矩阵转换为 3D 仿射变换矩阵

c# - 如何使流体阻力方程不依赖于帧速率

c# - 检测左键单击 DataGridView 标题时是否按下 CTRL 键

c# - 什么类型的 IProducerConsumerCollection<T> 用于我的任务?

C# 创建 NxN 矩阵的方法

c++ - 将文本文件读入 vector ( double 、 double 、字符串)? C++

javascript - 评估语句中的按钮文本