2012-12-08 48 views
1

我正在爲一個項目開發一個遊戲引擎,我是唯一的程序員。鑑於我的藝術家和設計師不熟悉Visual Studio或XNA的怪癖,我正在爲他們添加一個工具來添加動畫,創建關卡等。當然,其中大部分相當簡單。標準代碼生成,圖像查看等。但是,我不確定我將如何將新的Texture2D添加到項目的內容引用。C#/ XNA內容創建工具 - 程序添加內容引用

有沒有一種方法可以調用某種文件位置並將其引用添加到XNA後端?或者我需要手動查看,找到所有各種硬編碼的參考文獻,並自己完成這項工作?

+0

的[XNA的WinForms 2樣品(HTTP: //xbox.create.msdn.com/en-US/education/catalog/sample/winforms_series_2)可能值得一看。還請注意關於安裝Visual Studio的說明中的「註釋」。 –

回答

0

您可以編輯contentproj並在右側的ItemGroup添加線(S),像這樣

<Compile Include="..\Assets\**\*.png"/> 
<Compile Include="..\Assets\**\*.jpg"/> 

這將遞歸包括描述匹配到在構建時該項目的所有文件。請注意,您可以添加特定的文件夾以查找。例如:

<Compile Include="..\Assets\textures\*.png"/> 

將包含「.. \ Assets \ textures」目錄中的所有PNG。

0

沒有方法爲您的項目內容引用添加資源。如果您希望這樣做,您將不得不編輯保存附加資源列表的.csproj項目文件。但是,這是一個非常醜陋的黑客攻擊,所以我不會建議你這樣做。

最好的辦法是在運行時使用microsoft.xna.framework.content.pipeline來編譯資源。而不是將它們添加到您的內容項目。

有關如何在運行時與內容管道編譯資源的詳細信息,請參閱http://msdn.microsoft.com/en-us/library/bb447745%28v=XNAGameStudio.40%29.aspx

此示例演示如何做到這一點: http://xbox.create.msdn.com/en-US/education/catalog/sample/winforms_series_2