2

ゲームが実行されているプラ​​ットフォームに基づいて情報を表示する必要がある C# XNA プロジェクトに取り組んでいます。

実行時にプラットフォーム (XBox、Windows、Zune) を検出する方法はありますか?

4

3 に答える 3

3

Environment.OSVersionはあなたが望むものです。MSDN doc によると、次のように使用します。

 OperatingSystem os = Environment.OSVersion;
 PlatformID pid = os.Platform;
 switch (pid) 
 {
   //Do whatever
 }
于 2010-04-11T06:57:25.650 に答える
2

Environment.OSVersionプラットフォームとバージョンに関する情報を取得するために使用できます。返された文字列が異なるプラットフォームを区別するのに十分かどうかはわかりませんが、Platform プロパティはおそらくあなたが望むものを教えてくれます。もし彼らがそうしなかったとしたら、私は驚くだろう。

于 2010-04-11T06:43:27.823 に答える
2

最善の方法は、プリプロセッサ フラグを確認することです。

#if WINDOWS
// do stuff
#endif

#if XBOX360
// do stuff
#endif

##if ZUNE
// do stuff
##endif
于 2010-04-17T15:28:59.587 に答える