首先是关于Pico官方提供的PICO Unity Integration SDK,目前最新的版本220版本中,导入到Unity后再PlayFormSetting中设置时不提供SN码输入的了,在这个版本的SDK下,我尝试了很多种方法来获取pico neo3设备的SN码,但根据Pico官方给的代码都会报错,都显示后面的方法不存在!
排查了很久之后,发现官方文档的这些代码都是在PICO Unity Integration SDK 220版本中去掉了的,pico官方文档写的代码都是根据PICO Unity Integration SDK-2.0.5(我后面下载的是这个版本)版本左右的来写的,才解决上述代码的报错问题
不过在解决上述代码报错之后,也发现PICO Unity Integration SDK-2.0.5的SDK包直接就是提供了设备的SN码设置,如下图所示。勾选Entitlement Check Simulation后直接就可以开启设备与应用的绑定设置了。这个SN绑定在PICO Unity Integration SDK 220版本中我是发现没有的,所以当时想通过代码来解决就弄了很久,还一直报错,最后直接通过更换SDK版本就解决了SN码绑定的这个问题。
这是困扰了一天的问题,后面通过更换SDK版本解决了,没有在上面图片中添加SN码的设备,安装对于的apk后,运行后会跳出“该应用未通过版权保护”的字样,达到了保护的左右
当然,好像通过新版的PICO Unity Integration SDK 220也是可以获取到SN码的,但好像需要额外下载Pvr_UnitySDKAPI包,这个方法我也尝试了很久,最后在Github中下载到了。然后通过一下代码获取到SN码进行之后的验证操作。但这个方法还待验证,后续发验证完发结果
serial = Pvr_UnitySDKAPI.System.UPvr_GetDeviceSN();
以上是本人探索的一些总结,可能也存在不足之处,或者遗漏其他一下方法,若有,欢迎各位大佬指正!