1

我有一个 settings.ini 文件,我想在安装时将其包含在游戏中。它应该在一个名为 Settings 的文件夹中,并且应该与游戏的其余部分位于同一目录中(如可执行文件和默认内容文件夹)。

我想我会在我的游戏解决方案中添加一个额外的空内容项目并将 settings.ini 文件添加到其中。

你猜怎么着!它不起作用。

它给了我以下错误:

错误 6 无法自动检测要用于“Settings.ini”的导入程序。没有处理这种文件类型的进口商。在您的项目中指定处理此文件类型的导入器。PATH_TO_GAME\Settings\Settings.ini

我用谷歌搜索了一下,但看起来我需要编写自己的内容管道。

有没有更好/更简单的方法来做到这一点?我不想把时间浪费在写这个非常困难的部分上。

PS。如果我安装游戏并将 settings.ini 添加到设置目录,我可以写入和读取 settings.ini 文件。但是现在我必须手动添加 settings.ini 文件,这是我不想要的。我希望它在您安装时随游戏一起提供。

4

2 回答 2

1

在您的游戏项目解决方案(不是内容项目!)中,添加一个Settings文件夹和Settings.ini文件。Add -> Existing Item...如果您已经拥有该文件,则可以使用它。

添加设置文件

在文件下Properties,设置Build ActionContent和。Copy to Output DirectoryCopy if newer

在此处输入图像描述

您的设置文件现在将与您的应用程序一起部署。

于 2012-12-13T03:02:52.130 回答
0

获取 .ini 文件的所有内容并将它们放入游戏代码中:

string path = @"path\to\your.ini";
if (!File.Exists(path))
    using (var sw = File.CreateText(path))
    {
    sw.WriteLine(@"This is the .ini file text.");
    sw.WriteLine(@"It can contain all sorts of characters, like !@#$%^&*()_+|");
    sw.WriteLine(@"But you need to use double quotes "" so you don't get errors");
    }
于 2012-12-12T22:25:35.703 回答