条形码"/>
Unity竖版扫描二维码与条形码
项目有个需求功能,要求手机竖版的时候可以扫描二维码和条形码,二维码不受横版竖版限制可以直接扫描,但是竖版的情况就无法识别了,原因是因为Unity直接获取摄像机的图像是横版的,我们在正常使用时会发现将摄像机的图像赋值到RawImage上的时候是横着显示的,这样就无法满足竖版的应用了
经过一番摸索,终于找到解决的方法:
首先,如何将摄像机的图片竖着显示在屏幕的RawImage上:
在网上找了一番后,都说改变RawImage的UV Rect就可以,可是改了之后发现没多大用处,最后将RawImage的Z轴旋转-90度就可以了
其次,是在识别图像中需要将摄像机输出的图像数据进行90度翻转,这样就可以在竖版持有手机的情况下识别条形码和二维码了.
我在识别二维码的地方因为是在Unity主线程中做的,在识别的时候会造成卡顿,解决的方法是使用Loom库,将二维码识别的操作放在线程中执行即可,Loom库是一个Unity多线程处理的一个插件,使用非常方便和简单,有兴趣的小伙伴可以了解下
以下是我的工程源码,放出来给大家参考,希望支持下
更多推荐
Unity竖版扫描二维码与条形码
发布评论