Загрузка 3D-модели вне класса XNA Game - PullRequest
0 голосов
/ 14 февраля 2011

Я встраиваю свою игру XNA под контроль winforms.Из-за этого мне нужно создать подкласс Control, а не Game.

Как мне по-прежнему загружать модели из моего проекта Project?

Это мой код в том виде, в котором он у меня есть:

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: Ошибка загрузки «Ка-60».Файл не найден.

Что я могу сделать, чтобы загрузить модель в любом случае?

1 Ответ

1 голос
/ 14 февраля 2011

Вы не добавили каталог Root.Вам необходимо указать полный путь к модели.

...