将物理添加到UWP应用程序

时间:2016-06-28 21:19:11

标签: c# box2d uwp physics win2d

目前我正在使用Win2d绘制所有元素。关于Win2d here

,我已经阅读过此内容
  

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中添加物理效果会是什么,如果我还没有涵盖另一个我应该在这里探索的解决方案,我很乐意听到它。

1 个答案:

答案 0 :(得分:1)

Farseer Physics Engine不适用于UWP项目。但是Physics Helper XAML已经修改了源代码,使其可用于UWP App。因此,将物理数据添加到您的UWP应用中的最快速最简单的方法是在Farseer Physics中将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。
  5. 现在您可以在UWP项目中使用FarseerPhysics。如果需要,您可以使用相同的步骤在Physics Helper XAML中添加对PhysicsHelper的引用。

    以下是我用物理学制作的基本空UWP应用程序:EmptyUWPWithFarseer