2012-09-29 5 views
1

내 게임의 릴리스, 게시 또는 디버그 버전을 실행하면 해당 창이 활성 상태가 아닌 경우 응답이 없습니다. F5 디버그 모드를 사용할 때만 올바르게 실행됩니다. 내가 시도한 것은 아무런 효과가 없다. 이전에 이것을 경험 한 사람이 있었거나이를 해결하는 방법을 알고 있습니까?XNA 릴리스가 응답하지 않게 됨

+0

XNA는 초점이 맞지 않을 때 (일반적으로 최대 40fps) 느리게 실행되며 고르지 않게 보입니다. 이 문제를 어떻게 (또는 왜) 수정해야할지 모르겠으므로이 코멘트를 삭제하겠습니다. 사실 ... 왜 초점이 맞지 않으면 게임을 수행하길 원하십니까? –

+0

나는 그것에 신경 쓰지 않는다. 그러나 나는 어떤 이유로 든 밖으로 나가야했다. 그들이 돌아올 때 추락 할 것이다. 나는 isActive를 망쳐 봤지만 도움이 안된다. –

+0

어디에서 충돌이 발생합니까? 그것이 진짜 문제입니다. 질문을 업데이트하십시오. XNA 타이틀을 최소화하거나 포커스를 벗어나 다시 방문하면 내 XNA 타이틀이 충돌하지 않습니다. –

답변

0

지금 내 게임에서이 문제가 발생합니다. 문제를 해결하는 방법을 모릅니다. "응답하지 않는"프로세스에 디버거를 연결하면 실제로 응답을 다시 시작합니다. 심각한 Heisenbug. :(

이 같은데 정확히 우리에게 무슨 일이 일어나고 있는지 : XNA app not responding

내가 인해 내 프로파일에 을() 메소드 업데이트에 Mediaplayer.State을 확인 하였다 밝혀, 나는이 문제를 발견 . MediaPlayer.State는 검색 할 수있는 비싼 열거하고, 나는 그 블록이 더 이상 중단을. 제거하면

난 그냥 대신 국가의 내 자신의 복사본을 유지하기 위해 정적 핸들러를했다.

static Audio() 
    { 
     MediaPlayer.MediaStateChanged += new EventHandler<EventArgs>((sender, e) => { mediaPlayerState = MediaPlayer.State; }); 
    } 
관련 문제