【问题标题】:Correct way to add Monogame in projects在项目中添加 Monogame 的正确方法
【发布时间】:2019-11-11 20:20:47
【问题描述】:

我想用 MonoGame 制作一个跨平台的游戏应用。

安装Monogame到Visual Studio的方法here在我的IDE中好像没有添加创建跨平台MG proj的选项,虽然外观改变了创建项目的步骤和选项依然相同。然后我去了 Monogames 网站上的documentation,没有提到将 Nuget 包添加到项目、跨平台或其他方式。以其他方式安装它是唯一的方式吗? You can definitely use Nuget packages according to this page though.

我进入 VS 将它们添加到我的项目中。 现在我有 Monogame Android 和 iOS 包,并且 monogame.framework.WindowsDX 安装到我的解决方案中的 3 个项目(每个项目都有 .WindowsDX)。我是否只将相应的 Nuget 包添加到 Android 和 iOs 应用程序中(我现在就是这样)?

【问题讨论】:

  • MonoGame 模板是否显示在在 VS 中创建新项目页面上?
  • 不,它们不在“移动应用”或“ASP.Net Core”下。搜索“单声道”没有结果。
  • 我不再使用 Monogame,因为它太麻烦了。

标签: android ios xamarin.forms nuget monogame


【解决方案1】:

由于 Monogame 是一个开源社区,我更喜欢通过 dotnet 的命令行创建项目文件,而不是使用 Visual Studio。只是预计这些模板在最新版本的 Visual Studio 中可能不完全兼容

要制作项目,首先请确保您已安装了用于 dotnet 的 NuGet 模板

dotnet new -i Monogame.CSharp.Templates

现在,您可以通过 dotnet new 创建项目

例如,您可以通过以下方式创建一个monogame android、windows和uw[项目

dotnet new mgandroid
dotnet new mgwindows
dotnet new mguwp

您可以通过以下方式查看其他可用的包

dotnet new -h

为了为跨平台游戏创建一个通用库,我制作了一个 netstandard 库并将 NuGet 引用添加到 Monogame.DesktopGL.Core 库。然后,各个平台特定的项目将引用这个公共库。

完成此操作后,您可以在根文件夹中创建一个 sln 来保存所有创建的项目。您可以通过

再次使用 dotnet 执行此操作
dotnet new sln

或使用 Visual Studio 创建一个新的 sln 并将所有这些项目添加到其中。

您可以在https://github.com/AzuxirenLeadGuy/Azuxiren.MG.Template查看并下载我的跨平台单人游戏模板

(我确实计划在不久的将来用它制作一个 NuGet 模板)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-16
    • 2021-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    • 2019-11-05
    相关资源
    最近更新 更多