1

目前我正在使用 Win2d 绘制我的所有元素。我在这里阅读了有关 Win2d的内容:

Win2D 是一个图形 API,而不是一个完整的一体化游戏引擎,但您当然可以使用它来实现 2D 游戏的图形部分,并结合其他领域的其他 API,例如输入、声音、物理,如果您游戏需要,等等。

我研究了 Box2d(这是首选,因为我们的 Android 应用程序使用的是 Box2d)。但是当我使用 Nuget 安装 Box2d 时,我得到了Package restore failed. Rolling back to package changes for ....

我还在 Box2d 的网站上看到有一个名为Farseer Physics Engine的端口。我遇到了与 Box2d 相同的问题。

然后环顾四周,我找到了Physics Helper XAML并运行了代码。这非常接近我们想要的,但在现有应用程序中设置它似乎很神秘。这使用了 Farseer Physics,它在模拟器中运行得很好。

我主要开发 Mac 和 Android 应用程序,所以我是运行 Visual Studio 并在 windows 环境中开发的新领域。还有很多文档似乎已经过时了。

基本上我想知道什么最适合将物理添加到我的 UWP 中,如果我还没有介绍我应该在这里探索的另一个解决方案,我很想听听。

4

1 回答 1

1

Farseer 物理引擎不适用于 UWP 项目。但Physics Helper XAML已经修改了源代码,使其可用于 UWP App。因此,将 Physics 添加到 UWP 应用程序中最快和最简单的方法是将Farseer Physicsin的源代码添加Physics Helper XAML到您的项目中。

您可以通过以下步骤实现此目的:

  1. 在VS->File->New->Project->Templates->Visual C#->Windows->Universal->Blank App(Universal Windows)下新建一个空白UWP项目。
  2. 将 FarseerPhysics 项目复制到您的 UWP 项目文件夹中。重定向到Physics Helper XAML的根文件夹,将 FarseerPhysics 文件夹复制到新创建的 UWP 项目的根文件夹中。
  3. 将复制的 FarseerPhysics 项目添加到您的 UWP 项目中。右键单击解决方案->添加->现有项目->您复制的FarseerPhysics文件夹->FarseerPhysics.csproj。
  4. 将 FarseerPhysics 引用到您的 UWP 项目中。在解决方案资源管理器中右键单击 UWP 项目的引用->添加引用->项目->解决方案->FarseerPhysics。

现在您可以在您的 UWP 项目中使用 FarseerPhysics。如果需要,您可以使用相同的步骤在Physics Helper XAML中添加对 PhysicsHelper 的引用。

这是我制作的带有物理的基本空 UWP 应用程序:EmptyUWPWithFarseer

于 2016-06-29T08:50:43.427 回答