2017-12-27 1 views
1

C#의 Content Manager 또는 Content.mgcb 파일에서 컴파일되지 않은 파일에서 텍스처 및 사운드 내용을로드해야하는 프로그램을 만들려고합니다. MonoGame 3.6. 플레이어는 디렉토리를 찾고 전화기 또는 데스크톱 컴퓨터에 프로그램을 설치 한 후로드해야하는 콘텐츠 파일을 교체 할 수 있습니다. 어떻게해야합니까?Monogame Content.mgcb 및 Content.Load()가없는 내용로드

답변

2

텍스처 : 일부 소스 (파일/네트워크/등)에서

  • Texture2D.FromStream
  • 로드 텍스처 데이터로 변환 format 당신이 배열 (즉 byte[], Color [].)로 원하는. Construct 데이터의 크기 및 형식이 새로 추가 된 Texture2DSetData으로 텍스처에 업로드하십시오.

오디오 : 메타 데이터 추출 일부 소스

  • Song.FromUri
  • SoundEffect.FromStream
  • 로드 사운드 데이터 (파일/네트워크/등) (샘플 레이트/루프 정보/등)이면 PCM으로 변환. Construct 새로운 SoundEffect과 PCM 데이터 및 메타 데이터
  • 오디오 용 대체 프레임 워크 (예 : Bass (win/osx/linux), FMOD (대부분의 플랫폼))를 사용하십시오.

글꼴하십시오 font bitmap에서

  • 로드.
  • 로더 및 렌더러를 작성하십시오. 이러한 시스템은 폰트 프로세싱 라이브러리 (즉, FreeTypew/), texture atlas 패커 및 레이아웃 엔진의 조합을 사용한다. MonoGame의 graphics content pipelineSpriteFont 구현을 참조하십시오.