在XNA Game类之外加载3D模型

时间:2011-02-14 15:50:25

标签: c# winforms xna 3d-modelling

我将XNA游戏嵌入winforms'控制。因此,我需要继承Control,而不是Game。

如何从我的内容项目中加载模型?

这是我的代码:

namespace KinectGraphics.XNAEmbedding {
    class XNARenderControl : GraphicsDeviceControl {
        Game selfGame;

        public XNARenderControl() {
            selfGame = new Game();
        }
        protected void LoadContent() {
            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch = new SpriteBatch(GraphicsDevice);

            // TODO: use this.Content to load your game content here

            model = selfGame.Content.Load<Model>("Ka-60");
            //model = Content.Load<Model>("earth");
            //model = Content.Load<Model>("3dm-tie-f-gt");

        }

但是,当执行到达selfGame.Content.Load时,它会抛出ContentLoadException:加载错误&#34; Ka-60&#34;。找不到档案。

无论如何我可以做什么来加载模型?

1 个答案:

答案 0 :(得分:1)

您尚未添加Root目录。您需要指定模型的完整路径。