2012-04-24 3 views
0

아이디어는 사용자가 자신의 텍스처를 만들어서 이미지로 폴더에 넣고 (따라서 별도의 텍스트 파일에 일부 속성을 설정하여) 게임이로드되어 그에 따라 작동하도록하는 것입니다.사용자 생성 된 png 이미지를 텍스처로로드하는 방법 (xnb가 아닌)?

일반적으로 나는 자신의 텍스처를 이미지로 가지고 있으며, 컴파일 할 때 Visual Studio에서 처리 한 다음 XNB 파일을 사용합니다. 그러나 VS를 설치하지 않은 최종 사용자는 어떻습니까?

UPD : (수동 리소스 처리가 필요하지 않은) 안전한 옵션은 XNB 형식의 원본 리소스 파일을 대체하는 것처럼 보입니다. 이를 위해 자신의 PNG, WAV 및 기타 파일을 this tool from codeplex으로 처리하여 게임의 콘텐츠 폴더에 넣을 수 있습니다.

+0

백만 번 물었습니다. 제발, 먼저 조사하십시오. 아이디어 : "사용자 생성 콘텐츠 XNA", "로드 텍스처 런타임 XNA"등 – Elideb

답변

2

당신이 윈도우에서 작동하는 경우에만 (하지 X 박스가 아닌 윈도우 폰)

사용할 수 Texture2d.FromStream (File.OpenRead (경로));

이런 식으로 리소스를 확보하기 위해 텍스처가 필요하지 않은 경우 texture dispose 메서드를 호출해야한다는 것을 알아야합니다.

당신은 콘텐츠 관리자를 사용합니다. 게임이 끝나면 메서드를 호출하는 관리자입니다.

관련 문제