[英]Organizing project files in Solution Explorer in Visual Studio
我正在制作我的第一款D3D簡單游戲。 我的游戲使用了很多圖像。
這是我在磁盤上的組織:
MyGame
|
|-Debug
|-Release
|-Assets
|-Others
|-Images
|All cpp and h fiels here
如果我從Visual Studio啟動游戲,則游戲正在運行。 但是如果我從Windows啟動游戲(通過單擊Release文件夾中的EXE文件),我會收到一個錯誤,我的應用程序無法加載圖像。 這是因為在我的應用中我指的是像“Assets \\ Images \\ image.bmp”這樣的圖像。
我該如何組織我的項目?
現在我必須在Release文件夾和主項目文件夾中復制Assets文件夾。
我認為你的項目組織得很好; 我的建議是,而不是依賴於某個目錄結構,只需要app.config或其他XML .config文件設置,或者可能是注冊表設置(但不要這樣做)或環境變量( MY_GAME_ASSETS="C:\\path\\to\\assets"
),或者甚至可以在啟動游戲時設置的命令行參數( MyGame.exe --assets-dir="c:\\path\\to\\assets\\"
); 然后你可以指向正確的目錄,無論它在哪里。
@ shelleybutterfly的答案的另一種可能性是總是相對地引用圖像,例如“.. \\ Assets \\ Images \\ abcde.bmp”。 然后在部署時,只要相對關系仍然相同,就可以將可執行文件放在相同類型的結構中。
例如項目:
MyGame
|-Debug
|-Release
|-Assets
|-Others
|-Images
例如部署:
C:\Program Files\MyGame
|-Bin (contains *.exe)
|-Assets
|-Others
|-Images
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.