現在、C#でmonogameとwinformsを使ってmapeditorを作成しようとしています。私はWindows 7マシンでVisual Studio 2015で作業しています。 winformsプロジェクトを作成し、MonoGame.Framework、OpenTk、OpenTK.GLControlという参照を追加しました。次に、GraphicsDeviceControl.cs、GraphicsDeviceService.cs、およびServiceContainer.csのXNA Winforms Sampleから、次のファイルを含めました。これが完了したら、this tutorialに続いて、XNAサンプルをMonoGameに移植しました。これまでのすべてが機能します。winogsでmonogameを使用する
その後、私はそれが動作することを確認するには、このテスト・クラスを作成しました:
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TileMapEditor
{
class Test : GraphicsDeviceControl
{
ContentManager content;
SpriteBatch spriteBatch;
Texture2D t;
protected override void Initialize()
{
content = new ContentManager(Services, "Content");
spriteBatch = new SpriteBatch(GraphicsDevice);
t = content.Load<Texture2D>("Gameplay/Player");
}
protected override void Draw()
{
spriteBatch.Begin();
spriteBatch.Draw(t, new Rectangle(10, 10, t.Width, t.Height), Color.White);
spriteBatch.End();
}
}
}
それから私は、そう、このクラスは、フォームデザイナツールボックスに表示されますプロジェクトを構築しました。これもうまくいきましたので、私はクラスをデザイナーのフォームにドラージすることで作業を進めました。これも正常に表示されました。それから、もう一度プロジェクトを構築して、テクスチャが表示されることを期待しましたが、デザイナで追加したクラスの黒いウィンドウしか表示されませんでした。この画像を参照してください:prnt.sc/b33my9十分な担当者がいない) Visual Studio 2015では、GraphicsDeviceService.csのフィールド 'GraphicsDeviceService.parameters'は決して使用されないと言及することもできます。それが私の問題の一部であるかどうかわかりません。 私もこのラインで描画機能で自分のコードを交換しようとした:
GraphicsDevice.Clear(Color.Blue);
が、私はまだ同じ黒いウィンドウを得ました。 また、このgitubリポジトリにあるMGWinFormsControlsプロジェクトで移植されたxnaサンプルを試しました。その結果、 'GraphicsDeviceService.parameters'警告は消えていますが、黒いウィンドウ以外は何も取得できません。
これを修正するために何をすべきか知っている人はいますか?
ありがとうございます!
ありがとうございました!それはついに多くの研究とトラブルの後で働いています:D – TS1997
リンクが壊れている、リポジトリがなくなっているようです – MGZero