2013-05-18 43 views
2

我不明白如何設置monogame內容項目.. PLease,幫我:) 我試圖讀這個東西:https://github.com/mono/MonoGame/wiki/MonoGame-Content-Processing 但不能使這個作品...Monogame內容管道不工作

我正在做的事:

  • 創建MonoGame項目。
  • 添加新的項目,以解決「MonoGame內容」
  • 更改主項目文件,添加輸入平臺選項
  • 在主體工程的引用添加內容的項目。

然後我some.png文件添加到內容項目,這裏是我所看到的:

http://richinside-games.net/my/mono.jpg

我沒有MonoGame宋,MonoGame質地等..

有人可以告訴我,如何設置monogame內容的步驟,請?

PS。對不起,我的英文,請。

回答

7

由於MonoGame的開發人員不想從XNA重寫Content Pipeline,他們只是重複使用它。這就是爲什麼當你創建一個MonoContentProject時,它添加了2個項目。 1是一個XNA擴展(the_GameContent),可以引用XNA內容項目,另一個是XNA內容項目本身(the_GameContentContent)。您需要在遊戲項目中引用的是擴展名(the_GameContentContent)。至於無法看到正確的處理器是因爲MonoGameContentProcessors參考被搞亂了,需要刪除。

我發現它更容易和更少的混亂編譯您的內容以外的Visual Studio與XNA 4.0 Content Compiler。然後在您的遊戲項目中創建一個名爲Content的文件夾,並將編譯後的內容作爲嵌入資源添加到該文件夾​​中,並在LoadContent期間將其導出;

我目前也在研究一個改寫的ContentPipeline的簡化版本,以便與MonoGame一起使用。因爲內置的一個使得幾乎不可能創建自定義內容。

+0

感謝您的回答!我試圖使用空XNA項目編譯.xnb文件,但着色器呢? Xna Content Compiller也無法編譯着色器。 – dmitryhryppa

+0

您可以編輯Xna內容Compiller源代碼並添加對着色器的支持。不太清楚增加對着色器壽命的支持。 –

+0

謝謝。現在它的工作:)也許你可以幫我解決我的新問題? :) http://stackoverflow.com/questions/16634752/how-to-use-shaders-in-monogame – dmitryhryppa

0

您可以按照this鏈接查看解釋。

基本上你有一個MonoContent項目添加到解決方案,編輯GAME的.csproj文件,包括在<Project>標籤<Import Project="$(MSBuildExtensionsPath)\MonoGame\v3.0\MonoGame.ContentPipeline.targets" />,並<MonoGamePlatform>Windows</MonoGamePlatform><PropertyGroup>標記,例如:

<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Import Project="$(MSBuildExtensionsPath)\MonoGame\v3.0\MonoGame.ContentPipeline.targets" /> <PropertyGroup> <MonoGamePlatform>Windows</MonoGamePlatform>

然後您需要確保內容處理器在Program Files (x86)/MonoGame/v3.0/MonoGame.ContentPipeline.targets處可用。這些來源是在回購中,可以從視覺工作室建成,並存放在那裏。

儘管如此,它應該照常營業,但對於其他目標平臺而言,事情可能會稍微有點棘手,維基解釋了所有這些。