2016-06-28 10 views
1

현재 Win2d를 사용하여 모든 요소를 ​​그립니다.UWP 응용 프로그램에 물리 추가

Win2D 오히려 완전한 올인원 게임 엔진에 비해 그래픽 API,하지만 당신은 확실히에서, 2 차원 게임의 그래픽 부분을 구현하는 데 사용할 수 있습니다 : 나는 Win2d here에 관해서는이를 읽고 게임에 필요한 경우 입력, 사운드, 물리 등 다른 영역의 다른 API와 함께 사용할 수 있습니다.

나는 Box2d를 살펴 봤습니다. (우리의 안드로이드 앱이 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 App에 추가하는 가장 빠르고 쉬운 방법은 소스 코드 Farseer PhysicsPhysics Helper XAML에 프로젝트에 추가하는 것입니다.

다음 단계로이를 달성 할 수

  1. 이 VS-> 파일 -> 새로 만들기 -> 프로젝트 -> 템플릿 -> 비주얼 C#에서 비어있는 새 UWP 프로젝트 만들기 -> 윈도우 -> Universal- > 빈 응용 프로그램 (유니버설 윈도우).
  2. FarseerPhysics 프로젝트를 UWP 프로젝트 폴더에 복사하십시오. Physics Helper XAML의 루트 폴더로 리디렉션하고 새로 만든 UWP 프로젝트의 루트 폴더에 FarseerPhysics 폴더를 복사합니다.
  3. 복사 한 FarseerPhysics 프로젝트를 UWP 프로젝트에 추가하십시오. Copy-> FarseerPhysics.csproj라는 Solution-> Add-> Existing Project-> FarseerPhysics 폴더를 오른쪽 클릭하십시오.
  4. FarseerPhysics를 UWP 프로젝트에 참조하십시오. 솔루션 탐색기 -> 참조 추가 -> 프로젝트 -> 솔루션 -> FarseerPhysics에서 UWP 프로젝트의 참조를 마우스 오른쪽 버튼으로 클릭하십시오.

이제 UWP 프로젝트에서 FarseerPhysics를 사용할 수 있습니다. 원하는 경우 동일한 단계를 사용하여 PhysicsHelper에 대한 참조를 Physics Helper XAML에 추가 할 수 있습니다.

그리고 내가 만든 Physics가있는 기본 빈 UWP 응용 프로그램은 다음과 같습니다. EmptyUWPWithFarseer.

+0

답변 주셔서 감사합니다. 그러나 두 번째 단계에서는 "Physics Helper XAML의 루트 폴더로 리디렉션"하지 않아도되었습니다. –

+0

Physics Helper XAML은 매우 유용하지만 마우스 클릭 만 지원합니다. 멀티 터치를 지원하도록 변경하는 방법을 알고 있습니까? – quangkid