2016-06-28 24 views
1

現在、私はすべての要素をWin2dを使って描画しています。UWPアプリケーションにフィジックスを追加する

Win2Dではなく、完全なオールインワンゲームエンジンよりもグラフィックスAPIですが、あなたは確かに、2Dゲームのグラフィックス部分を実装するためにそれを使用することができます:私はWin2d hereに関しては、これを読んだことがありますあなたのゲームが必要とする場合は入力、サウンド、物理などの他のAPIとの組み合わせなど。

私はBox2dを見てきました(私たちのAndroidアプリはBox2dを使用しているので好ましいです)。しかし、Box2dをインストールするのにNugetを使うと、私は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

Farseer Physics Engineは、UWPプロジェクトでは使用できません。しかし、Physics Helper XAMLはすでにソースコードを修正してUWP Appで利用できるようにしています。したがって、PhysicsをUWPアプリケーションに追加する最も速くて簡単な方法は、Farseer PhysicsというソースコードをPhysics Helper XAMLにプロジェクトに追加することです。

次の手順でこれを達成することができます

  1. がVS->ファイル - >新規作成 - >プロジェクト - >テンプレート - >ビジュアルC#の下に新しい空白のUWPプロジェクトを作成します - >のWindows->普遍>空白のアプリケーション(ユニバーサルWindows)。
  2. FarseerPhysicsプロジェクトをUWPプロジェクトフォルダにコピーします。 Physics Helper XAMLのルートフォルダにリダイレクトし、新しく作成したUWPプロジェクトのルートフォルダにFarseerPhysicsフォルダをコピーします。
  3. コピーしたFarseerPhysicsプロジェクトをUWPプロジェクトに追加します。コピー - > FarseerPhysics.csprojを右クリックして、Solution-> Add-> Existing Project-> FarseerPhysics Folderをクリックします。
  4. あなたのUWPプロジェクトにFarseerPhysicsを参照してください。ソリューションエクスプローラ - >参照の追加 - >プロジェクト - >ソリューション - > FarseerPhysicsで、UWPプロジェクトの参照を右クリックします。

これで、UWPプロジェクトでFarseerPhysicsを使用することができます。必要に応じて、同じステップを使用して、PhysicsHelperへの参照をPhysics Helper XAMLに追加することができます。

私が作った基本的な空のUWPアプリケーションは、EmptyUWPWithFarseerです。

+0

答えがありがとう、それは魅力のように働いた。しかし、2番目のステップでは、「Physics Helper XAMLのルートフォルダにリダイレクトする」必要はありませんでした。 –

+0

Physics Helper XAMLは非常に便利ですが、マウスのクリックだけをサポートしています。マルチタッチをサポートするように変更する方法を知っていますか? – quangkid

関連する問題