2014-07-05 1 views
0

키 누르기 (하드웨어)를 잡으려고 노력 중이므로 게임이 존재하지는 않지만 게임 메뉴를 보여줍니다.Monogame Xamarin android catch 뒤로 하드웨어 키

내 AndroidGameActivity에서 OnBackPressed를 재정의하려고했지만 다시 누르면 다시 시작되지 않습니다. 내 게임이 존재합니다 : (

그래서 더 깊이 파고 Game 객체의 Window 멤버에서 SetOnKeyListener를 사용할 수 있음을 보았습니다. 이제는 내 Listener 클래스에서 OnKey 메서드를 트리거하고 있습니다. keypresses에 반응하는 것은 좋지만 실제로는 그것을 무시하지 않았기 때문에 여전히 내 앱을 종료합니다. 단지 청취자입니다. AndroidGameActivity OnKeyDown에 계속 들어가서 "Back"과 응용 프로그램을 종료합니다.

나는 [https://github.com/dineshkummarc/MonoGame-2.5.1.0-0/blob/master/MonoGame.Framework/Android/AndroidGameWindow.cs 이미 onKeyDown에 재정을 가지고 보았다. 당신은 다시 누를 경우는 응용 프로그램을 종료가 볼 수 있습니다.

,536,

다시 하드웨어 키를 클릭하면 어떻게 종료 할 수 있습니까? OnDestroy를 오버라이드하고 gamestate를 확인해야합니까?

어떤 도움을 환영합니다.

답변

0

뒤로 버튼이 자동으로 게임을 종료한다고 생각하지 않습니다. Game :: Update 메소드에서 수동으로 종료하지 않았는지 다시 한 번 확인하십시오. XNA 튜토리얼에는 코드가 있기 때문에 눈치 채지 않고 몰래 들어올 수도 있습니다. 이런 일에 대한

봐 :

protected override void Update(GameTime gameTime) 
{ 
    // Allows the game to exit 
    if (GamePad.GetState(PlayerIndex.One).Buttons.Back == 
     ButtonState.Pressed) 
     this.Exit(); 
관련 문제