2011-03-20 35 views
2

我正在處理XNA項目並修改Visual Studio以外的圖形資源。爲了使這些更改顯示在應用程序中,我需要刪除對原始圖像的引用,然後重新添加相同的圖像以查看更改。無論我是否完成重建,都會發生這種情況。有沒有辦法簡化這個過程,以便我的項目顯示我所做的更改,而不必刪除內容引用,然後在每次更改後重新添加它。如何在Visual Studio更新中創建圖形資源?

+0

我一直這樣做,從未遇到過這個問題。你爲你的資產設置了哪些屬性(紋理?) – JoDG 2011-03-20 20:08:19

回答

1

XNA非常聰明,只希望在檢測到某些內容發生變化時通過內容管道重新運行資產。由於某種原因,它沒有看到你正在做出的改變。

  1. 確保您正在修改正確的文件。例如,如果您的原始圖像位於c:\ myImage.png,並且您的項目爲c:\ myGame將圖像添加到內容項目時,它將被複制到c:\ myGame \ myGameContent。在c:\ myImage.png編輯圖像不會被注意到。您需要編輯C:\ myGame \ myGameContent \ myImage.png

  2. 如果您正在編輯正確的文件,它仍然不會更新,嘗試接觸到另一個文件。像引擎一樣聰明,當它檢測到1個項目已經改變時,它將通過內容管道運行所有內容。*如果仍然不起作用如果您查看解決方案資源管理器的頂部,則會出現一個刷新按鈕。嘗試按它,因爲它應該確保您的解決方案樹與磁盤上的文件同步。

*注意:這是真正的V3.1它可能已經改變了4.0

1

當你拖動一個項目到Visual Studio項目(如,在這種情況下,內容項目)它會將複製到項目目錄。默認情況下,它不會引用您拖入的文件(儘管可以作爲選項提供)。

(如果您在拖動文件已經在項目目錄,它只是讓它留在那裏。)

這樣做的結果是,你需要的,如果你的內容文件的工作在內容項目目錄,你想立即看到你的更新。

如果您不知道要將文件複製到何處,請在您的內容項目中選擇其中一個,然後按F4(屬性窗口)。找到「完整路徑」條目。這就是你的文件存儲的地方。