0

私は過去数日間、ゲームを構築してきました。特定のマイルストーンに到達したら、プロジェクト フォルダーをドロップボックス フォルダーに C&P し、ビジュアル スタジオ フォルダーに新しいフォルダーを作成します。

私は今問題に遭遇しましたが、ファイルから読み込もうとすると、ストリームリーダーが以前のフォルダーディレクトリから読み込もうとしています。

たとえば、「Project2」では、リーダーは「Project1」のファイルから読み取ろうとしています。どうすればこれを変更できますか?

4

1 に答える 1

2

まず、絶対ディレクトリ ( "C:\Blah\BlahBlahblah..." ) を指定しているか、作業ディレクトリを間違った場所に設定している可能性があります。

相対パスを使用するか、常にデータを固定の場所に保存します (最近の慣習では、データをAPPDATAに保存します。Program Files のような場所に保存するのは恐ろしい慣習です。実際にプログラムをリリースするときは、そうしないでください。 )。これを XNA でタグ付けしたら、ルート ディレクトリも相対的な場所 ("Content"、"Data" など) に指定する必要があります。これにより、実行可能ファイルが起動したときに実行可能ファイルの場所が検索されます。フォルダー「コンテンツ」または「データ」。これにより、Content Loader の使用が容易になります。

さて、一般的な推奨事項。バージョン管理を行うために完全に新しいプロジェクトを作成する必要はありません。あなたは文字通り、優れた無料のバージョン管理システム(またはこのようなもの)の作業を行っています。バージョン管理により、この問題が大幅に軽減されます。

最後に、SO の最後のヒントです。問題を説明することはクールですが、それらすべてを組み合わせたものよりも優れているのは、エラーをスローするコードを投稿することです。これを行うことで、SO の熟練した専門家 (私はそのうちの 1 つになろうとしています) がさまざまな種類の例外とコンパイル エラー (それまたは Google-フーは強いです)。

于 2013-04-15T02:12:46.720 に答える