-
编辑器版本必须和硬件商的dll版本一致,64位的unity编辑器能够切换Architecture为32,但是无法打包。
-
硬件商的dll必须放置在安装包exe同级目录下。放在别的目录则生成不了zp.bmp,只有wz.txt。
-
因为身份证涉及到中文字符,必须添加I18N.dll和I18N.CJK.dll,可以从C:\Program Files\Unity\Hub\Editor\2019.4.30f1\Editor\Data\MonoBleedingEdge\lib\mono\unityjit路径获取。
如果使用这个路径mono下的其他子文件夹的这两个dll打包运行会报错:
UnloadTime: 0.707400 ms
InvalidProgramException: Invalid IL code in I18N.Common.Manager:get_PrimaryManager (): IL_0000: ret
这两个dll会被打包到Managed文件夹下,不用管。
-
编辑模式下存放的硬件商dll,打包后文件结构默认生成为Plugins/x86_64,需要删除掉。
-
读取Jpg的两个对外开放的函数,实测不行,返回值总是0,不是base64格式的数据串。
-
zw.txt文件内容以ANSI格式保存,读取方式:File.ReadAllText(m_TxtPath, Encoding.GetEncoding(“GB2312”))。
-
bmp文件读取不能用Texture2D.LoadImg,此API仅针对jpg/png。https://pastebin.com/fykWMpuB 可以下载BMPLoader处理bmp文件。
-
采用的方案是:在Read_Content返回1,表示成功读取身份证后。从磁盘路径读取对应信息。编辑模式路径:C:\Users\用户名\AppData\Local\Temp\chinaidcard。运行模式路径在exe平级。