2016-06-28 3 views
1

В настоящее время я рисую все свои элементы с помощью Win2d. Я прочитал это в отношении к Win2d here:Добавление физики в приложение UWP

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

Farseer Physics Engine не доступен для проекта UWP. Но Physics Helper XAML уже изменил исходный код, чтобы сделать его доступным для приложения UWP. Таким образом, самый быстрый и простой способ добавить физику в ваше приложение UWP - добавить исходный код Farseer Physics в Physics Helper XAML к вашему проекту.

Вы можете добиться этого с помощью следующих шагов:

  1. Создать новый пустой UWP проект под VS-> File-> New-> Project> Templates-> Visual C# -> Windows-> универсальные- > Пустое приложение (Universal Windows).
  2. Скопируйте проект FarseerPhysics в свою папку проекта UWP. Перенаправляйте в корневую папку Physics Helper XAML, скопируйте папку FarseerPhysics в корневую папку только что созданного проекта UWP.
  3. Добавьте скопированный проект FarseerPhysics в проект UWP. Щелкните правой кнопкой мыши Solution-> Add-> Existing Project-> FoldererPhysics Folder, который вы скопировали-> FarseerPhysics.csproj.
  4. Ссылка на FarseerPhysics на ваш проект UWP. Щелкните правой кнопкой мыши ссылку на ваш проект UWP в обозревателе решений -> Добавить ссылку -> Проекты-> решение-> FarseerPhysics.

И теперь вы можете использовать FarseerPhysics в своем проекте UWP. Вы можете использовать те же шаги, чтобы добавить ссылку на PhysicsHelper в Physics Helper XAML, если хотите.

И вот основное пустое приложение UWP с физикой, которое я сделал: EmptyUWPWithFarseer.

+0

Спасибо за ответ, он работал как шарм. Однако на втором этапе мне не пришлось «перенаправлять в корневую папку« Физический помощник XAML » –

+0

Помощник по физике XAML очень полезен, но поддерживает только щелчок мыши. Вы знаете, как изменить его для поддержки мультитач? – quangkid

Смежные вопросы