这篇文章目的是:使用Unity完成二维码识别和信息生成二维码的功能。
测试环境:Unity 2018.2.4f1
ZXing.Net 0.16.0.0
安卓手机(因为我电脑上没有摄像头,抱歉)
零、在完成二维码和Unity交互之前,我们需要做好以下两步准备工作:
1. 创建一张带有信息的二维码图片,方便待会工程识别测试使用。
我使用的是“草料”来制作二维码
草料网址:https://cli.im
网址平台截图:
具体步骤:
1.1 打开网址:https://cli.im
1.2 选择一种要生成二维码的类型(文本/网址/文件/图片...)
1.3 左边框内定义匹配类型的信息(我这里是使用的文本信息类型)
1.4 点击 生产二维码 按钮
1.5 右侧有生成好的二维码
这是我的测试生成好的二维码:
信息为:“生成二维码测试信息”。
2. 下载获取ZXing的Unity库文件,用来获取到zxing.unity.dll库插件:
2.1 去ZXingNet官网上下载ZXingNet插件开发包;
官网网址:https://archive.codeplex.com/?p=zxingnet
界面截图:
2.2 点击 download archive 进行下载一个压缩包(大小约600MB);
2.3 下载好后,进行解压,搜索找到zxing.unity.dll文件,以方便后面工程测试使用。
我这里是查找路径是:sourceCode\trunk\Clients\UnityDemo\Assets里面的zxing.unity.dll
下面开始我们的测试工作:
创建一个Unity新工程,导入zxing.unity.dll库文件插件,编写脚本用来测试识别上面的二维码信息。
1. 创建一个Unity新工程,我这里使用的是Unity2018.2.4f1版本。
工程定义截图:
2 将找到的zxing.unity.dll插件放到工程中的项目资源目录下。
工程资源目录放置截图:
一、使用unity工程开启摄像头扫描已有的二维码,读取二维码附带的信息。
直接上脚本内容:
二维码识别功能到此已经OK了,下面我们讲讲用ZXing插件在unity里完成指定的信息生成二维码图片信息。
二、使用unity将字符串信息生成一张二维码图片信息:
直接上脚本内容:
到这里我们使用zxing.unity.dll这个库文件在Unity中就完成的二维码识别+生成二维码的两个核心工作。
以下附上我下载的ZXingNet插件压缩包和我的Unity原工程压缩包:
1. ZXingNet:https://pan.baidu.com/s/1Psbt8poJQTBeWokbIVw6Ww
2. UnityProject:https://pan.baidu.com/s/18UrZGUM0vwZc23UvqDyTWw
3. 生成的测试二维码图片:https://pan.baidu.com/s/1hSgViSjb2mEfnNA7SbLFPQ
4. 生成发布好的测试APK安装包:https://pan.baidu.com/s/18bEObI-JRt326BIoe8d91w