5

Xbox 360に展開することを目的として、XNAでカジュアルゲームに取り組んでいます。数週間はハードウェアにアクセスできず、締め切りが迫っているので、テストしたいと思います。いくつかのこと(Booといくつかのカスタムライブラリ)が360で正しく機能すること。そうでない場合は、後でではなく早く回避する必要があるため、これをテストすることは非常に重要です。

それを説明した上で、実際に360にデプロイする前に、ある種の「シミュレーター」に入って.NET Compact Framework for 360でコードを実行する方法はありますか?

4

4 に答える 4

4

さて、あなたはWindowsスマートフォン用の簡単なアプリを書いて、それをエミュレーターで実行することを試みることができます。明らかに、これはXNA固有のコードでは機能しません。ただし、Booまたは使用しているランタイムライブラリがエミュレータで動作する場合は、Xboxで動作するはずです。

自分で作成したXNAコードの場合は、Xbox360ターゲットに対してコンパイルするだけです。

于 2008-09-23T04:24:10.287 に答える
3

TraumaPony が言ったように。メイン ゲーム アセンブリを Visual Studio にロードし、コンパイルしてみてください。360 に同梱されているアセンブリ以外のアセンブリを参照しようとしても、参照できません。

于 2008-09-23T04:29:54.297 に答える
1

ライブラリが 360 にコンパイルされることを確認する以外に、プロジェクトのオブジェクト割り当てプロファイルについて考える必要があります。コンパクト フレームワークは別のガベージ コレクターを使用するため、定数割り当ての影響を受けやすくなります。コレクションを実行するときは、デスクトップ コレクターがジェネレーションを使用する方法ではなく、オブジェクト グラフ全体をウォークする必要があります。したがって、実行時にできる限り少ないオブジェクトを新しく作成するようにする必要があります:-)

于 2008-09-23T13:39:07.503 に答える
0

ここで重要なことは、Xbox 360 では .Net コードのみが実行されることを理解することです。そのため、使用するカスタム ライブラリはすべて.Net アセンブリでなければなりません。2 番目に理解しておくべきことは、Xbox はコンパクト フレームワークを実行しているため、コンパクト フレームワークに含まれていないものは機能しないということです。これは、上記の投稿のように 360 用にプロジェクトをコンパイルすることで簡単にテストできます。

正直なところ、Boo をざっと見てみましたが、何が組み込まれているのかわかりませんでしたので、動作するかどうかはわかりません。また、XNA 内で Boo を使用する意味がわかりませんが、それはあなたが本当に求めていることではありません。

于 2008-09-23T19:25:46.767 に答える