1

インストール時にゲームに含めたいsettings.iniファイルを取得しました。これは、[設定]というフォルダーにあり、ゲームの他の部分と同じディレクトリにある必要があります(実行可能ファイルやデフォルトのコンテンツフォルダーなど)。

ゲームソリューションに空のコンテンツプロジェクトを追加し、settings.iniファイルを追加するだけだと思いました。

何だと思う!動作しません。

次のエラーが発生します。

エラー6「Settings.ini」に使用するインポーターを自動検出できません。このファイルタイプを処理するインポーターはありません。プロジェクトでこのファイルタイプを処理するインポーターを指定します。PATH_TO_GAME \ Settings \ Settings.ini

少しググったのですが、自分でコンテンツパイプラインを書く必要があるようです。

これを行うためのより良い/より簡単な方法はありますか?この非常に難しい部分を書くことに時間を無駄にしたくありません。

PS。ゲームをインストールしてsettings.iniをsettingsディレクトリに追加すると、settings.iniファイルに読み書きできます。ただし、settings.iniファイルを手動で追加する必要があります。これは不要です。インストール時にゲームに付属してほしいです。

4

2 に答える 2

1

ゲームプロジェクトソリューション(コンテンツプロジェクトではありません!)で、SettingsフォルダーとSettings.iniファイルを追加します。Add -> Existing Item...すでに持っている場合は、ファイルに使用できます。

設定ファイルを追加する

Propertiesのファイルで、とに設定Build Actionします。ContentCopy to Output DirectoryCopy if newer

enter image description here

これで、設定ファイルがアプリケーションとともにデプロイされます。

于 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 に答える