在XNA中检测运行时游戏平台

时间:2010-04-11 05:27:14

标签: c# xna detection platform

我正在开发一个C#XNA项目,该项目要求我根据游戏所在的平台显示信息。

有没有办法在运行时检测平台(XBox,Windows,Zune)?

4 个答案:

答案 0 :(得分:3)

Environment.OSVersion就是你想要的。根据MSDN文档,您可以使用它:

 OperatingSystem os = Environment.OSVersion;
 PlatformID pid = os.Platform;
 switch (pid) 
 {
   //Do whatever
 }

答案 1 :(得分:2)

您可以使用Environment.OSVersion获取有关平台和版本的信息。 Platform属性可能会告诉你你想要什么,虽然我不确定返回的字符串是否足以告诉不同的平台。如果他们没有,我会感到惊讶。

答案 2 :(得分:2)

最好的方法是检查预处理程序标志

#if WINDOWS
// do stuff
#endif

#if XBOX360
// do stuff
#endif

##if ZUNE
// do stuff
##endif

答案 3 :(得分:-2)

他们可能有一个API,可以为您提供操作系统版本。