Unity3D/Plugins实现IOS设备二维码扫描功能

本文介绍了如何在Unity3D项目中整合ZBarSDK,将SDK移动到Plugins目录,添加C#调用接口,封装接口并创建触发按钮,实现iOS设备的二维码扫描功能。详细步骤包括下载SDK、移动文件、暴露接口、封装接口、创建按钮并设置响应,最后在XCode运行验证。
摘要由CSDN通过智能技术生成

0. 背景

二维码扫描功能随处可见,基本库网上也有很多资源,但最好用的就是ZBar的库。ZBarSDK-for-iOS适配armv7, amrv7s, arm64的github地址,在XCode上引入安装参考:stackoverflow回答。本文讲述怎样引入ZBarSDK-for-iOS,并且作为Unity3D引擎的Plugins的形式,实现IOS设备二维码的扫描功能。

1. 下载ZBarSDK

使用download下载zip或是git clone都可以将上述github上获得SDK源码及库。目录结构如下:

这里写图片描述
图1: 下载SDK的目录结构

2. 移动SDK至Plugins

libzbar.a放到在上图的ZBarSDK目录中,并且将ZBarSDK放到Unity3D的Assets/Scripts/Plugins中,如图所示:

这里写图片描述
图2:移动SDK至Plugins

3. 添加从Plugins暴露供C#调用接口

Plugins中SDK源码及文件最终导出三个接口,以供Unity引擎层C#调用,他们是:

#ifdef __cplusplus
extern "C" {
#endif

    void launchScannerImpl(struct ConfigStruct *confStruct);
    bool getScannedImageImpl(unsigned char** imageData, int* imageDataLength);
    void decodeImageImpl(int symbols, const char* pixelBytes, int64_t length);

#ifdef __cplusplus
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值