Notifications
Article
设备唯一辨识码问题
Published 10 days ago
4
0
SystemInfo.deviceUniqueIdentifier变化问题
在本人使用的Unity发布版本Unity 5.5.0f3 (64-bit)及之前的版本使用中,SystemInfo.deviceUniqueIdentifier能够获取到当前设备的唯一辨识码,以字符串形式展现。但是当该程序接入额外硬件设备时,辨识码就会发生变化,即便只是插入U盘,整个辨识码就会和之前完全不一样,更换硬件设备同样会变化。
这种情况对项目运作产生一定的影响,原本打算以SystemInfo.deviceUniqueIdentifier作为唯一辨识码,对每台设备进行唯一控制,但是如果插入U盘就会发生变化的话,这样对很多项目部署上就会发现问题,毕竟有些项目可能需要通过U盘进行拷贝,此时运行程序SystemInfo.deviceUniqueIdentifier获得的唯一辨识码与弹出U盘后获得的唯一辨识码是不一样的。
而后,在更新项目至Unity发布版本Unity 2017.2.0f3 (64-bit)后,这个问题得到了解决,SystemInfo.deviceUniqueIdentifier设备唯一辨识码不会再因为是否接入U盘而发生变化,如此,可以通过设备唯一辨识码SystemInfo.deviceUniqueIdentifier与应用程序唯一辨识码Application.identifier对部署的项目进行唯一控制。
如果大家在SystemInfo.deviceUniqueIdentifier获取设备唯一辨识码上遇到问题,可通过升级Unity版本进行解决。当然也可以根据项目需求,获取设备硬件中的显卡、硬盘、网关等设备信息进行唯一控制。

Jason_Ni
软件开发工程师 - Programmer
6
Comments