【问题标题】:Monogame Content pipeline don't workMonogame 内容管道不起作用
【发布时间】:2013-08-25 20:37:42
【问题描述】:

我不明白如何设置单人游戏内容项目。请帮助我 :) 我试图阅读这些东西:https://github.com/mono/MonoGame/wiki/MonoGame-Content-Processing 但不能让这个工作......

我在做什么:

  • 创建 MonoGame 项目。
  • 将新项目添加到解决方案“MonoGame Content”
  • 更改主项目文件,添加输入平台选项
  • 在主项目的引用中添加内容项目。

然后我将一些.png 文件添加到内容项目中,这是我看到的:

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

我没有 MonoGame Song、MonoGame Texture 等...

谁能告诉我,如何逐步设置单人游戏内容?

附言。对不起,我的英语不好。

【问题讨论】:

    标签: xna monogame


    【解决方案1】:

    由于 MonoGame 的开发人员不想从 XNA 重写内容管道,他们只是重用了它。这就是为什么当您创建 MonoContentProject 时它添加了 2 个项目。 1 是能够引用 XNA 内容项目的 XNA 扩展(the_GameContent),另一个是 XNA 内容项目本身(the_GameContentContent)。您需要在游戏项目中引用的是扩展名(the_GameContentContent)。至于看不到正确的处理器是因为 MonoGameContentProcessors Reference 搞砸了,需要删除。

    我发现在 Visual Studio 之外使用 XNA 4.0 Content Compiler 编译您的内容会更容易,也不会那么混乱。然后在您的游戏项目中创建一个名为 Content 的文件夹,并将编译后的内容作为嵌入式资源添加到该文件夹​​中,并在 LoadContent 期间将其导出;

    我目前还在开发 ContentPipeline 的重写简化版本,以便与 MonoGame 一起使用。因为内置的内容几乎不可能创建自定义内容。

    【讨论】:

    • 感谢您的回答!我尝试使用空的 XNA 项目来编译 .xnb 文件,但是着色器呢?而且 Xna Content Compiller 也不能编译着色器。
    • 您可以编辑 Xna 内容编译器源并添加对着色器的支持。不太清楚添加对着色器的支持需要什么。
    • 谢谢。现在它可以工作了:) 也许你可以帮助我解决我的新问题? :) stackoverflow.com/questions/16634752/…
    • 我最近发布了我为替换 XNA 内容管道而制作的 ContentPipeline。它目前只有 Texture2D 和 SoundEffect,但可以轻松添加。
    • 等等,我很困惑。我们需要引用扩展(the_GameContent)还是内容项目本身(the_GameContentContent)?
    【解决方案2】:

    您可以关注this链接查看说明。

    基本上你必须在解决方案中添加一个 MonoContent 项目,编辑 GAME .csproj 文件以在 <Project> 标记中包含 <Import Project="$(MSBuildExtensionsPath)\MonoGame\v3.0\MonoGame.ContentPipeline.targets" />,在 <PropertyGroup> 标记中包含 <MonoGamePlatform>Windows</MonoGamePlatform>,例如:

    <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 可用。这些源代码在 repo 中,可以从 Visual Studio 构建并存放在那里。

    毕竟,它应该照常营业,但对于其他目标平台,事情可能会变得有点棘手,wiki 解释了一切。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多