在windows窗体中加载3D模型与背景

时间:2013-11-27 09:27:59

标签: c# model 3d xna xna-3.0

我在XNA 3.1中创建了一个应用程序,其中一个模型正在windows窗体的图片框中加载,它工作得很好:下面是Game1类的代码。
现在我尝试加载多个模型,因为我引用了WinFormControlLoading的应用程序,在这里我想知道写而不是modelviewcontrol行或者我在哪里调用调用我的模型的LoadContent函数

void LoadModel(string fileName)
{
    Cursor = Cursors.WaitCursor;

    string buildError = contentBuilder.Build();

    if (string.IsNullOrEmpty(buildError))
    {
        // If the build succeeded, use the ContentManager to
        // load the temporary .xnb file that we just created.
       modelViewerControl.Model = contentManager.Load<Model>("Model");
    }
    else
    {
        // If the build failed, display an error message.
        MessageBox.Show(buildError, "Error");
    }

    Cursor = Cursors.Arrow;
}

出现此行错误

modelViewerControl.Model = contentManager.Load<Model>("Model");

当我将LoadContent的Game1类函数更改为public

Game1 game;
game.LoadContent = contentManager.Load<Model>("Model");

我收到错误

  

错误1'WindowsGame1.Game1.LoadContent()':覆盖'protected'继承的成员'Microsoft.Xna.Framework.Game.LoadContent()'

时无法更改访问修饰符

我如何解决这个问题? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我不知道你在哪个班级做这个,但是这个类必须继承GameComponentDrawableGameComponent,这样你可以像这样使用ContentManager:

Game.Content.Load<Model>("Model");