XNA 개발을 수행하는 동안 코드가 360에서 작동하는지 확인할 수 있는 방법이 있습니까?

StackOverflow https://stackoverflow.com/questions/119102

  •  02-07-2019
  •  | 
  •  

문제

저는 Xbox 360에 배포할 목적으로 XNA에서 캐주얼 게임을 작업하고 있습니다.몇 주 동안 하드웨어에 액세스할 수 없고 마감 기한이 촉박하므로 몇 가지(Boo 및 몇 가지 사용자 정의 라이브러리)가 360에서 제대로 작동하는지 테스트하고 싶습니다. .그렇지 않은 경우에는 조만간 문제를 해결해야 하므로 이를 테스트하는 것이 매우 중요합니다.

이렇게 설명하면 실제로 360에 배포하기 전에 360용 .NET Compact Framework에서 코드를 실행하기 위해 일종의 '시뮬레이터'에 들어갈 수 있는 방법이 있습니까?

도움이 되었습니까?

해결책

글쎄요, Windows 스마트폰용 빠른 앱을 작성하고 에뮬레이터에서 실행할 수 있습니다.분명히 이것은 XNA 특정 코드에서는 작동하지 않습니다.하지만 Boo나 여러분이 사용하는 모든 것이 에뮬레이터에서 작동하는 런타임 라이브러리의 경우 ~해야 한다 Xbox에서 작업하세요.

직접 작성한 XNA 코드의 경우 Xbox 360 대상에 대해 컴파일하면 됩니다.

다른 팁

트라우마포니가 말했듯이.간단하게 기본 게임 어셈블리를 Visual Studio에 로드하고 컴파일해 보세요.360과 함께 제공되는 어셈블리 외부의 어셈블리를 참조하려고 하면 그렇지 않습니다.

라이브러리가 360으로 컴파일되는지 확인하는 것 외에도 프로젝트의 개체 할당 프로필에 대해 생각해야 합니다.컴팩트 프레임워크는 다른 가비지 수집기를 사용하므로 상수 할당에 훨씬 더 민감합니다.컬렉션을 수행할 때 데스크톱 컬렉터가 세대를 사용하는 방식 대신 전체 개체 그래프를 살펴봐야 합니다.따라서 당신은 당신이 새로운런타임 동안 가능한 한 적은 수의 객체를 수집합니다 :-)

여기서 중요한 것은 Xbox 360에서는 .Net 코드만 실행되므로 사용하려는 모든 사용자 정의 라이브러리를 이해하는 것입니다. ~ 해야 하다 .Net 어셈블리여야 합니다.두 번째로 이해해야 할 점은 Xbox가 컴팩트 프레임워크를 실행하므로 여기에 포함되지 않은 모든 것은 작동하지 않는다는 것입니다.위 게시물과 같이 360용 프로젝트를 컴파일하면 테스트하기에 충분히 쉽습니다.

솔직히 말해서 Boo를 잠깐 살펴봤지만 무엇이 내장되어 있는지 알 수 없어서 제대로 작동할지는 잘 모르겠습니다.나는 또한 XNA 내부에서 Boo를 사용하는 요점을 이해하지 못하지만 실제로 요구하는 것은 그것이 아닙니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top