問題タブ [monogame]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
665 参照

c# - 継承クラスのインスタンス作成時の NullReferenceException

私は XNA で独自のゲーム エンジンを作成しており、Android/iOS/Windows 8 に配置できるように MonoGame に移植し始めました。何らかの理由で、メインが新しいゲーム オブジェクトを作成するときに null 参照例外が発生します。したがって、オブジェクトを割り当てるコードは次のとおりです。

エラーは次のとおりです

これは、ゲーム オブジェクトの基本コンストラクターです。

継承はいつも通り

ここで何が起こっているのかわかりません。通常の XNA では正常に動作します。ポートには Visual Studio 2012 を使用しています。

0 投票する
2 に答える
454 参照

windows-8 - Windows 8 モノゲーム プロジェクトのセットアップに関する最新の手順は何ですか?

Windows 8 アプリの構築のために MonoGame が提供しているすべての「チュートリアル」と「ドキュメント」に従うのに問題があります。ディレクトリが一致しなくなったため、セットアップは古くなっています。最新のバイナリを使用して MonoGame をインストールし、VS 2012 で Windows 8 テンプレートにアクセスできます。実際に画像を使用してコンパイルし、大量の作業を実行できますが、オーディオとスプライトフォントは、フォローした後に機能しません。文書化されている VS2010 からの xnb ファイルのインポート。また、Windows8 モノゲームのサンプルはありますか? 見つかりませんでした。

0 投票する
1 に答える
427 参照

xamarin.android - モノゲーム; パラメータとして SpriteBatch を持つメソッドをオーバーライドすることはできません

モノゲーム(正確にはアンドロイドのモノ)にはかなり新しいですが、いくつかのYouTubeチュートリアルでは、プロセスはかなり簡単でした. 一部の関数をオーバーライドしようとしています (「XNA ライブラリ プロジェクト」dll から)。すべての関数を正常にオーバーライドできます。しかし、SpriteBatch を引数として渡すものをオーバーライドしようとすると、次のエラーが発生します。

エラー 5 'Parkour.Screens.EditorScreen.Draw(Microsoft.Xna.Framework.Graphics.SpriteBatch)': D:\Data\programming および such\comps\TIGsport\XNA\Parkour\Parkour\Parkour\ をオーバーライドする適切なメソッドが見つかりませんScreens\EditorScreen.cs 117 30 ParkourAndroid

XNA プロジェクトは問題なく動作するため、メソッドがそこにあることは間違いありません。Draw 関数は、mono for android プロジェクトのオートコレクトでもポップアップします。しかし、奇妙なことに、エラーを受け取った後、オートコレクトから消えたようです。

to be override 関数を保持するクラス全体を次に示します。これにより、何も問題がないことを確認できます。

そして、それをオーバーライドしようとしているクラス

皆さんには役に立たないものがたくさんありますが、完全を期すためにそれを含めたいと思いました.

オーバーライドする必要がある Draw(SpriteBatch) 関数を持つ別のクラスでもまったく同じ問題があります。

0 投票する
4 に答える
1300 参照

c# - 別のクラスのパブリック オブジェクトを参照できません。ソースを見て、何が間違っているのか教えてください

私は C# を学んでおり、現在モノゲームで遊んでいます。私がやろうとしているのは、Game1 クラスで「randVar」と呼ばれる System.Random クラスのパブリック インスタンスを宣言し、Testz (Sprite から派生) クラスからアクセスすることです。これは機能していません。「名前 'randVar' は現在のコンテキストには存在しません」と表示されます。randVar はパブリックなので、アクセスできるはずだと思ったので、理由を理解しようと頭を悩ませています。

私のソースコードはhttps://gist.github.com/4225880です。

0 投票する
1 に答える
192 参照

c# - Rendertarget.SavetoXXXはグラフィックデバイスを強制終了します

だから私はpng/またはjpegに保存しようとしていますが、これらのメソッドを実行すると何も描画されなくなります。呼び出し前に描画されたフレームに固定されます。

ちなみにこれはIOSにあります。

そこで、グラフィックデバイスをrendertarget描画に設定して、nullに戻し、savetopngメソッドを実行します。

savetopngをコメントアウトすると、機能します

私は最新の安定したモノゲームビルド(2.5.1だと思いますか?)を使用しています。ユーザーに画像を保存してもらうことが私のゲームに不可欠です。

0 投票する
4 に答える
13566 参照

c# - Visual Studio 2012 "プロジェクト x への参照を追加できません" エラーをデバッグする方法は?

空の新しいクラス ライブラリの Visual Studio 2012 で、ソリューション内の既存のプロジェクトへの参照を追加しようとしていますが、クラス ライブラリ、MonoGame.Framework.Windows8 ( https://github.com/mono/MonoGame ) も取得しますエラー:

プロジェクト MonoGame.Framework.Windows8 への参照を追加できません

既存のライブラリである MonoGame を正常にビルドし、新しいライブラリの依存関係にしました。何が問題なのですか?

(エラー メッセージに理由が表示されないのは非常に厄介です!)

0 投票する
3 に答える
2463 参照

c# - コードは、デバッガーでステップ実行する場合にのみ正しく実行されますか?

重複の可能性:
1 つの乱数のみを生成する乱数ジェネレーター

この数分前、私は少し当惑しました。次のコードがあります。

かなり単純で、enum(システム時間に基づいて) ランダムに生成された数値に基づいて値を返します。残念ながら、いくつかの奇妙な理由で、これはゲームに投入されるすべてのブロックに対して実行されますが、すべてのブロックが 1 つの色または他の色のいずれかになります。ただし、デバッガーでこれをステップ実行し、実行後に結果を確認すると、提供された可能性に基づいてブロックがマルチカラーになっていることがわかります。なぜこれが起こっているのか、少し混乱しています。

このために、Microsoft の代わりに Mono コンパイラを使用する MonoGame を使用しています。これが問題でしょうか?このコードを呼び出し元のコンストラクターにインラインで配置しようとしましたが、同じ結果が得られます (とにかくコンパイラーがコードをインライン化すると推測しています)。

ビルドを実行させるのではなく、Visual Studio を個別に再起動しようとしました。変更はありません。

どんな提案や助けも大歓迎です!

0 投票する
1 に答える
482 参照

c# - キーボードXAMLによる強調表示/選択を防止しますか?

XAMLをインターフェイスとして利用するMonoGameベースのゲームに取り組んでいます。ただし、スペースキーがXAMLインターフェイスをトリガーしないことを確認する際に問題が発生します(ゲーム内の他の目的で使用されます)。現在、アイテムを含むグリッドビューがあります。スペースを押すと、やりたくない要素が強調表示されます。実際にアイテムを選択しないようにしていますが、残念ながら、アイテムが強調表示されるのを防ぐことはできません(そして、矢印キーを使用してアイテムを切り替えることができます)。

これを行うコードを次に示します。

キーボードを介してアイテムがハイライトされるのを防ぐ方法はありますか?それをShiftキーに再配線できるようにしたいのですが、一度に1ステップずつです。

どんな助けでも大歓迎です!

編集:私はこれをいじくり回しました。私はそれが望むように働くための選択を得ました。ただし、問題は、スペースを押すと、選択したグリッドアイテムが強調表示されて「チェック」されるため、必要なものではないことです。つまり、紫色で選択されているかのようにハイライト表示されますが、スペースを押すと(ゲームのジャンプ用)、アイテムの周りに白いボックスが表示され、隅に「チェック」が表示されます。これは避けたい。私はこの質問をより高い点に向けて提起しています。これを解決する方法を本当に知りたいです。

0 投票する
4 に答える
7164 参照

c# - 正方形の境界線を引く方法は?

モノゲーム (XNA API インターフェイスを使用) を使用してゲームを作成しています。これまでのところは素晴らしいですが、単純であるべき何かに引っかかりました。

2次元の正方形を描く必要があります。しかし、境界線のみが必要です(塗りつぶしなし)。

塗りつぶしを行う方法を示す多くの例を見てきました。しかし、境界線のみを表示するものはありません。

画像を作成して使用できると思います。しかし、私はそれがうまくサイズ変更されるとは思えません。