2014-12-30 4 views
0

저는 Windows 8.1 스토어 게임을하고 있습니다. 게임이 Windows 스토어 앱이 될 구체적인 필요는 없지만 Windows 스토어 용 코드를 이미 갖고 있었고 입력 및 게임 루프 코드를 기존 데스크톱 앱으로 마이그레이션하는 데 신경 쓰지 않았기 때문에 개발 용으로 사용합니다.Windows 8.1에서 1 인칭 슈팅 게임을 할 수있는 방법이 있습니까?

지금 내가 겪고있는 문제는 포인터 (마우스/터치/펜일 수 있음)가 화면의 해상도에 바인딩되어 있다는 것입니다. 마우스 커서를 설정하여 목표물이나 포인터와 같은 1 인칭 슈팅 게임을 만들 수있는 방법이 없었습니다.

전통적인 win32 데스크톱 응용 프로그램에서 그렇게 할 수 있다는 것을 알고 있지만이 제한 사항이 Windows Store 응용 프로그램에만 해당되는지 또는 Windows 8.1에서 실행되는 기존 데스크톱 응용 프로그램에서 동일한 제한 사항이 발생합니까? 즉, Windows 8.1의 제한 사항입니까? 아니면 Windows 스토어 앱일까요? Windows 8.1 저장소 앱에서 마우스/조준기와 같은 FPS를 만드는 방법이 있습니까?

답변

1

응용 프로그램 창 경계 제한을 제거 할 수 있으며 Win32 응용 프로그램보다 훨씬 쉽습니다.

MouseDevice.GetForCurrentView().MouseMoved 

내가 here을 사용 : 지금 마우스를 이동할 때 델타 값을 얻기 위해이 이벤트를 처리에서

Window.Current.CoreWindow.PointerCursor = null; 

: 당신이해야 할 유일한 것은 이것이다.

+0

굉장합니다, 고마워요. 과거에이 핸들러를 보았지만 MSDN 문서에서 MouseDevice가 액세스해서는 안되는 내부 개체라고했기 때문에이 핸들러를 사용하지 않았습니다. – user1097185

+0

어떤 서류가 있습니까? –

+0

"MouseDevice는 WPF (Windows Presentation Foundation) 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 마우스 관련 입력의 경우 마우스 클래스 사용 Mouse 클래스는 마우스를 응용 프로그램에 나타내고 메서드, 속성 , 그리고 마우스의 상태를 반영하는 이벤트가 포함됩니다. " http://msdn.microsoft.com/en-us/library/system.windows.input.mousedevice%28v=vs.110%29.aspx – user1097185