【问题标题】:Upgrade XNA 4.0 solution to MonoGame将 XNA 4.0 解决方案升级到 MonoGame
【发布时间】:2014-07-29 07:32:10
【问题描述】:

谁能解释一下,如何将现有的 XNA 4.0 解决方案“转换”为 MonoGame Windows Phone 8? 我的 XNA 解决方案有 4 个项目: 1. 包含 Game() 类 2. 包含 .fbx 模型的内容(被操纵的 3D 手) 3. 模型项目有4个类(AnimationClip、AnimationPlayer、Keyframe、SkinningData) 4. 管道,ContentProcessor() 在哪里

代码没什么特别的,是在“Better skinned sample”的基础上写的。在 Game() 类中,我编写了一个提供骨骼动画的方法。它运行良好,但由于一些集成问题,我必须升级到 MonoGame。

【问题讨论】:

    标签: c# windows-phone-8 xna upgrade monogame


    【解决方案1】:

    我最近完全按照您对我自己的游戏的要求做了。

    您可以按照自己的方式开始。在 XNA 4.0 项目中工作的源代码几乎 100% 与 MonoGame 兼容。基本上将代码复制到新项目中就可以了。

    唯一的问题是内容加载。我强烈建议您使用 nugget 包在解决方案上安装 Monogame 并创建内容项目。根据我的经验,fbx模型目前支持OK,可以编译成xnb就好了。

    【讨论】:

    • 那么粗略地说,我创建了一个新的 MonoGame WP8 项目,添加 XNA 项目并替换 Game 类,对吗? (我也有 xnb 文件)
    • 您创建一个新的 MonoGame WP8 项目并将文件从您的 XNA 项目复制到 MonoGame 项目中。如果您有 xnb 文件,则可以按已编译的方式使用它们。
    • 内容创建是个问题,所以如果您不需要内容项目,请不要创建它。我在使用 Visual Studio 2013 Update 2 时遇到了几个大问题,它杀死了我的代码编辑器(它从未出现过),这些问题在 Update 3 中得到了修复。过去您必须使用 XNA 内容项目。
    • 将 xnb 文件添加到 Content 文件夹,将 AnimationPlayer、AnimationClip、Keyframe、SkinningData 和 Game1 类添加到 Mono 项目中,几乎完成了,对吧?感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 2014-10-13
    • 2021-08-29
    • 2019-01-30
    相关资源
    最近更新 更多