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();
解決策はありますか?