gpt4 book ai didi

linux - 使用 Monogame 设置跨平台项目

转载 作者:可可西里 更新时间:2023-11-01 09:23:44 26 4
gpt4 key购买 nike

我一直在努力弄清楚如何为 MonoGame 设置跨平台项目。这样做的常规方法是什么?这是通过共享项目完成的吗?我可以将所有内容保留在 1 个项目中吗?

此外,我不确定此信息是否正确,我需要一台 Mac 来构建我的 Mac 项目吗?它是如何工作的?如果是这样,最好的设置方式是什么。

目标平台:WINDOWS、LINUX、MAC

最佳答案

在我看来,设置跨平台 MonoGame 项目的最佳方式是使用共享项目。共享项目还可以包含 .mgcb 文件,因此您也不需要复制您的内容。怎么做:

  1. 使用“Xamarin Studio/MonoDevelop”并使用您的游戏名称创建一个“MonoGame 共享项目”
    • 如果你打算使用“Visual Studio”,之后关闭“Xamarin Studio/MonoDevelop”,并用它打开创建的项目
    • 您必须将生成的“Content\Content.mgcb”文件包含在构建操作“None”中,以便它在项目 View 区域中可见
  2. 为您希望从中启动游戏的平台添加一个 MonoGame 项目,即。创建一个“MonoGame Crossplatform Project”并将其命名为“(gamename).DesktopGL”
  3. 从平台项目中删除“Game1.cs”和“内容文件夹”
  4. 为您的共享项目添加引用
  5. 对于您的平台项目,在选项中将输出程序集名称设置为与您的共享项目相同
    • 这一步可能看起来并不重要,但如果您使用自定义导入器/处理器,这将使您不必为每个平台单独编译内容。

好了,您现在应该可以运行您的项目了。

Also I am not sure if this information is correct do I need a Mac to build my project for Mac how does that work ? If so how what's the best way of setting that up.

即使从 Windows 编译,从 DesktopGL 项目创建的可执行文件也可以在 Mac 上运行,Mac 用户只需使用 Mono 启动它。如果您愿意,可以使用 MonoKickstart 打包您的游戏,这样您的 Linux 和 Mac 用户就不必安装单声道:https://github.com/MonoGame/MonoKickstart更重要的是,它还包括其他需要的原生库。有关如何使用它的说明在链接中。

关于linux - 使用 Monogame 设置跨平台项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37869610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com