写这篇文章的目的主要是记录一下最近的工作成果,感觉有些东西还是比较有价值的。
1.二维码扫描。在Hololens上开发二维码扫描功能,其实已经有很多文章介绍过了,但大多是针对特殊版本,遇到其他版本或版本升级则又会出现BUG。我在这里介绍的方法则更接近于一种通用解决方案。
需要的工具:Uniity2017.1.2f1,VisualStudio2017版本15.4.4,ZXing.Net.0.16.0.0
这里主要遇到的问题是ZXing对Unity输出Hololens版的UWP支持不好,不是编译出错就是编译完无法使用。我解决这个问题主要参考了这个博客的文章,主要思路是自己制作符合Unity要求的UWP的DLL,在里面引用ZXing的DLL,也就是把ZXing的DLL封装一下再导入Unity,这样就可以解决兼容性问题。
首先在vs中新建一个类库的通用windows工程,选择.Net framework2.0作为运行环境,因为unity是基于.net2.0的。将ZXing的UWP的相关文件拷贝到工程目录中,写代码调用二维码解析的功能,再输出解析出的字符串。
using ZXing;
namespace ZxingLib
{
public static class MyZxingLib
{
public static string GetMyStr(byte[] data,int width,int height)
{
/// <summary> ZXing中的方法,可读取二维码中的内容 </summary>
Bar

本文介绍了Hololens开发中二维码扫描的通用解决方案及场景重载问题。通过自制UWP DLL封装ZXing,解决兼容性问题;通过DontDestroyOnLoad防止InputManager重载后失效。
最低0.47元/天 解锁文章
3536

被折叠的 条评论
为什么被折叠?



