3

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

我在做什么:

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

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

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

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

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

PS。对不起我的英语,请。

4

2 回答 2

7

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

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

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

于 2013-05-18T18:37:57.813 回答
0

您可以点击链接查看说明。

基本上,您必须将 MonoContent 项目添加到解决方案中,编辑 GAME .csproj 文件以包含<Import Project="$(MSBuildExtensionsPath)\MonoGame\v3.0\MonoGame.ContentPipeline.targets" /><Project>标签和标签<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. 这些资源在 repo 中,可以从 Visual Studio 构建,并存放在那里。

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

于 2013-08-25T12:37:42.177 回答