2011-07-02 3 views
16

XNA 게임을 C# WinForm 또는 C++ 창에 포함시킬 수 있습니까? 그렇다면 어떻게?WinForms에 XNA 포함하기

정상적인 UI 컨트롤을 사용하고 싶습니다. &에는 더 많은 대화식 동적 시뮬레이션을위한 게임의 윈도우 인터페이스가 있습니다.

+3

Google 검색 결과가 복잡하고 그 결과가 Andrew가 아래에 언급 한 내용을 가져 오지 못했습니다. – Moon

답변

20

공식 샘플 : 내가 성공을 거두었습니다

+0

예 .. Microsoft와 마찬가지로 공식적으로 사용합니다. – Moon

+0

참고 : 마우스 문제는 해결되지 않습니다. 장면과의 상호 작용을 입력하십시오. – SpicyWeenie

+1

질문 [여기] (http://stackoverflow.com/a/18381796/165500)에 답변했습니다. 기본적으로'Mouse.WindowHandle'을 올바르게 설정해야합니다 (또는 WinForms 이벤트를 사용하십시오). –

5

이 방법은 여기에 설명 된 사용하고 :

XNA 3.0 and Winforms, the easy way

블로그 포스트 썼다 XNA 3.0에서는 10 개 였지만 XNA 4.0에서는 동일한 메서드를 사용하는 데 아무런 문제가 없었습니다.

공식적인 Microsoft 샘플과 비교하면 매우 간단하지만이 방법은 공식적으로 지원되지 않으므로 사용에 따르는 위험은 사용자가 부담해야합니다. 필자의 경우 완벽하게 작동했으며 게임 클래스에 최소한의 변경 만 필요했습니다.