0

XNAゲームをWinFormsのコントロール内に埋め込んでいます。このため、ゲームではなくコントロールをサブクラス化する必要があります。

コンテンツプロジェクトからモデルをロードするにはどうすればよいですか?

これは私が持っている私のコードです:

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がスローされます。「Ka-60」の読み込み中にエラーが発生します。ファイルが見つかりません。

とにかくモデルをロードするにはどうすればよいですか?

4

1 に答える 1

1

Rootディレクトリを追加していません。モデルへのフルパスを指定する必要があります。

于 2011-02-14T15:52:46.220 に答える