2014-03-26 2 views
0

나는 (= 내가 모델을 선언 public Model model;) LoadContent() 방법에 model = Content.Load<Model>("Ship");을 사용 XNA에서 모델을로드하려고하지만 예외가 얻을 : 마이크로 소프트의 유형 의C는 #의 XNA로드 모델 오류

처리되지 않은 예외 .Xna.Framework.Content.ContentLoadException '이 (가) 에서 발생했습니다. Microsoft.Xna.Framework.dll

추가 정보 : "Ship"로드 중 오류가 발생했습니다. 파일에 Microsoft.Xna.Framework.Content.Pipeline.Graphics.NodeContent가 있지만 Microsoft.Xna.Framework.Graphics.Model로로드하려고합니다.

어떻게해야합니까?

P. .x 파일을 사용하고 .fbx 파일을 사용해 보았습니다.

P.P.S. 이 줄을 가지고 해결책을 찾았습니다. Content.RootDirectory = "Content"; 그리고 이미 가지고 있습니다.

+0

'Draw' 메소드가 아닌'LoadContent'에서의로드 모델. Draw 메서드는 초당 60 회 실행되며로드 된 개체를 그리기위한 것입니다. –

+0

보호 된 무효 LoadContent() { spriteBatch = new SpriteBatch (GraphicsDevice); model = Content.Load ("Ship"); } – TheGeniusDev

+0

이것은 LoadContent() 메서드입니다. 내가 너를 이해하는지 모르겠다. – TheGeniusDev

답변

0

해결책을 찾았습니다! 솔루션 탐색기에서 모델을 클릭하고 속성 창을 엽니 다.

XNA Framework에서 컨텐츠 파이프 라인 섹션을 찾아

자산 이름 : 자산 이름, (당신이 자동차 모델이 필드에 차를 넣어로드하는 경우, 예를 들어) 거기에 뭔가를 넣고 자산으로로드 비어있는 경우 이

model=Content.Load<Model>("car"); //Declare a Model called model first 

내용 가져 오기 될 것입니다 (자동차 모델) 위의 예에서이

(model name here)=Content.Load<Model>("(Asset name)"); 

같은 이름 : FBX 모델 = 오토 데스크 FBX - XNA 프레임 워크를 | X 모델 = X 파일 - XNA 프레임 워크

내용 프로세서 : 모델 - XNA 프레임 워크

그리고 그건!