Unity3D -检测是否Windows 10周年(版本号)

本文关键字:版本号 10周年 Windows 检测 是否 Unity3D | 更新日期: 2023-09-27 18:09:40

事情是这样的。一些用户在我们的游戏中遇到了这个问题:对于那些使用Win10周年更新的用户来说,我所做的Xbox One控制器映射工作得很好,但对于那些使用Win10周年之前的用户来说,控制器轴映射完全混乱。

所以,我要做的是检查他们使用的是哪个版本的Win10,并根据当前的操作系统版本为XOne pad应用不同的映射。但我有点迷失在一件事上:我如何通过代码检查他们的Win10是否是周年更新?SystemInfo.operatingSystem没有用处,因为它总是返回"Windows 10(10.0.0)"。

Unity3D -检测是否Windows 10周年(版本号)

创意(使用System Namespace)

Did you try

Environment.OSVersion.ToString();

它从。net 1.1开始可用,并返回NT系统的版本号。所以对我来说,使用当前的Windows 10,它是

Microsoft Windows NT 6.2.9200.0

对于Windows 8和Windows 8.1,它将返回

Microsoft Windows NT 6.2.0.0

我现在没有"旧的"Windows 10在运行,所以我不能测试它。

2。Idea (Loading dll)

Check[1] -他们从系统中导入kernel32.dll并使用它来收集有关系统的详细信息。

[1] http://www.codeproject.com/Articles/707502/Version-Helper-API-for-NET