0

XNA 3.1 を使用しています。複数のモデルを xna 3.1 にロードして、配列またはボタンのクリックまたはスイッチからレンダリングするにはどうすればよいですか? 複数の 3d モデルを読み込んでレンダリングするだけです。

これはリンクです

リンク

コードを取得する場所ですが、このコードは 4.0 にあります

Model[ ] modelArray;

protected override void LoadContent() 
{
   modelArray = new Model[3];
   modelArray[0] = Content.Load<Model>("model1");
   modelArray[1] = Content.Load<Model>("model2");
   modelArray[2] = Content.Load<Model>("model3");
}

protected override void Draw(GameTime time)
{
    GraphicsDevice.Clear(Color.LightBlue);
    foreach (Model m in modelArray) 
    {
       foreach (BasicEffect be in m.Effects) 
       {
          be.World = YOURWORLDMATRIX;
          be.View = YOURVIEWMATRIX;
          be.Projection = YOURPROJECTIONMATRIX;
       }
       m.Draw();
    }
    base.Draw(time);
}

この行でエラーが発生し、次のエラーが表示されます。

ERROR1:'Microsoft.Xna.Framework.Graphics.Model' does not contain a definition for    
   'effects' and no extension method 'effects' accepting a first argument of type  
         'Microsoft.Xna.Framework.Graphics.Model' could be found (are you missing a 
       using directive or an assembly reference?) 

Drawでも同じエラーが発生します:

  'Microsoft.Xna.Framework.Graphics.Model' does not contain a definition for 'draw' 
       and no 
    extension method 'draw' accepting a first argument of type 
    'Microsoft.Xna.Framework.Graphics.Model' could be found (are you missing a using 
      directive or an assembly reference?) 

これらの行で

m.Effects
m.Draw();

解決策はありますか?

4

1 に答える 1