关注公众号,获取更多干货。


最近看到公司里好多人在分享网页链接的时候都用二维码相互传递,然后就突然想到如果在Unity的项目中需要实时创建二维码进行分享链接的时候要怎么办。

然后就开始在网上搜了一下“Unity 创建二维码”

结果出来的教程大多都是zxing的使用啊,什么什么的。

但是如果大家在度娘那直接搜“二维码”,会发现有好多做二维码实时生成的,并不需要接什么dll或者其他的东西。

那么这篇文章呢,并不是说zxing不方便,或者说我有什么更好的解决办法,只是换一种思路,用我这个比较笨的脑子,用另一种方式去解决问题。

其实大多数的二维码生成网站都会提供一些API,有的直接用Get或者Post请求就可以返回一个图片。
有的则是json或者是一些其他的东西。

直接返回图片的,在这里我就不做讲解了,因为WWW.texture就可以在Unity里直接使用了。

那么希望大家看完我下面的一系列操作,可以在以后对待问题的时候,能够用在一瞬间想到很多种解决方法,或者在没有解决方法的时候,要想到把自己做不了,并且别人能做的,拿过来自己用。

废话说了一大堆,现在开始整理我的思路。


首先,我选择的是草料二维码

在网页的右侧,有一个更多

点开后,选择API服务

点开后下拉,找到范例

我们复制范例的链接地址,在浏览器访问

可以看到,这个API返回的是一个Html静态网页。

那么问题来了,这在Unity中,要这怎么办,才能拿到图片呢?

首先,看一下他们的参数说明

https://cli.im/api/qrcode/code?text=二维码内容&mhid=美化模版id

我们编写一个:

“https://cli.im/api/qrcode/code?text=http://youku.com&mhid=5EqSDQzsmc0hMHcsKNZTMao”

并在Unity中,用WWW去请求,然后Print一下www.text

可以看到,控制台的输出就是一个Html内容。但是这种数据我们并不能直接使用。

但是,既然我们访问这个链接可以看到二维码,那么在这一堆数据中,就能找到我们要的信息。

很简单,body中有一个img标签,src代表图片地址,我们只要截取到地址,就可以获得我们想要东西。

代码如下:

WWW w = new WWW ("https://cli.im/api/qrcode/code?text=http://youku.com&mhid=5EqSDQzsmc0hMHcsKNZTMao");yield return w;print(w.text);//获取'src=" //' 后所有的数据
string s = w.text.Substring(w.text.IndexOf("<img src=") + 12, w.text.Length - (w.text.IndexOf("<img src=") + 12));//截取src="" 内部的链接地址,不包括'//'
string result = s.Substring(0, s.IndexOf("\""));print(result);

我们再次查看控制台

复制截取到的链接地址并访问


这样,就找到了我们需要的数据,在用WWW去请求我们截取到的地址。

然后在用www返回的texture传给Unity去创建Sprite也好,直接使用Texture2D也好,反正我们现在可以将我们想要的表达的变成了一个二维码并展示出来了。

本文永久链接:http://blog.csdn.net/aries_h/article/details/72845925

Unity 之 创建二维码相关推荐

  1. [转]Unity 之 创建二维码

    最近看到公司里好多人在分享网页链接的时候都用二维码相互传递,然后就突然想到如果在Unity的项目中需要实时创建二维码进行分享链接的时候要怎么办. 然后就开始在网上搜了一下"Unity 创建二 ...

  2. Unity创建二维码

    Unity创建二维码 1.引入Dll 下载Dll 密码:8djo 2.创建二维码 using UnityEngine; using ZXing; using ZXing.QrCode; using S ...

  3. iOS原生CIFilter创建二维码

    http://www.cocoachina.com/ios/20160530/16519.html 关于二维码生成,网上也是有很多,三方库也是有的如zxing,也是挺好用,这里介绍的是通过CIFilt ...

  4. java 创建二维码 并加载显示到窗口

    项目示范: 链接:https://pan.baidu.com/s/1RFIeMh5zJwT9tUQrYOO2hA 提取码:1111 1.创建二维码 使用zxing包创建二维码 maven依赖: < ...

  5. C#_WPF中创建二维码、识别二维码

    C#_WPF中创建二维码.识别二维码 原文: C#_WPF中创建二维码.识别二维码 第三方库: WPFMediaKit.dll (WPFMediaKit摄像头处理) zing.dll NuGet安装这 ...

  6. python 全栈开发,Day128(创建二维码,扫码,创建玩具的基本属性)

    python 全栈开发,Day128(创建二维码,扫码,创建玩具的基本属性) 昨日内容回顾 1.app播放音乐plus.audio.createPlayer(文件路径/URL)player.play( ...

  7. delphi Mercadopago阿根廷支付(支持获取账户信息和余额、创建商店,商店查询、创建二维码、二维码查询、创建订单、订单查询、订单退款)

    下载链接:https://download.csdn.net/download/liushenglin123/11435379 [delphi Mercadopago阿根廷支付]支持获取账户信息和余额 ...

  8. 12.4.2 在线创建二维码

    12.4.2 在线创建二维码 生成二维码功能在目前比较常用,下面将通过QNetworkAccessManager类与其他网站提供的数据接口交互,创建二维码图片.程序用到的函数和编程模型与上一节实现的& ...

  9. 微信创建二维码_如何创建二维码

    微信创建二维码 QR codes aren't everyone's cup of tea but I quite like them. If I see something I want to re ...

最新文章

  1. 树链剖分 ---- 2021杭电多校 1002 I love tree[详解]
  2. Face Recognition 人脸识别
  3. Full_of_Boys训练2总结
  4. jsp基础速成精华讲解
  5. python数字图像处理(9):直方图与均衡化
  6. TensorFlow实现去噪自编码器及使用—Masking Noise Auto Encoder
  7. 【功能测试】-【黑盒测试用例】
  8. arcgis中 shift数据重新定义投影_【更新85篇】地理数据科学技术文章合集,欢迎大家点赞、在看、转发三连!...
  9. 扫描到pc服务器位置,打印机s2520 扫描到PC服务器之通讯录怎么设置
  10. Cadence学习之路(三)STM32芯片原理图绘制
  11. Hash算法进行签名验签
  12. 产品读书《社群经济:移动互联网时代未来商业驱动力》
  13. Capstone CS5218转接设计|DP转HDMI 4K 30HZ转接电路|Display to hdmi2.0b转接线电路
  14. Mysql中的表是数组吗,从MySQL表中选择值是数组的行?
  15. HTML实现3D图片旋转效果
  16. 如何在5个月内做出月入3万的业余项目
  17. c++——dynamic_cast的使用
  18. android sd 挂载流程_Android7.0 SD卡挂载流程
  19. 饥荒联机版-Centos7-阿里云服务器-搭建
  20. 顺丰不“顺” 王卫何敢称王?

热门文章

  1. 配置phpStorm实现remote host远程同步开发
  2. Adobe各组件简述
  3. 模式匹配Match...case...
  4. 培训班面试一个月入职了一家外包公司(谈谈感悟)
  5. 【批处理DOS-CMD命令-汇总和小结】-文件(夹)属性更改命令(attrib)
  6. 无法加载响应数据,failed to load response data:request content was evicted from inspector cache
  7. CSS3基础入门02
  8. 获取键盘鼠标操作的函数(GetAsyncKeyState ())之美
  9. 2018贝贝网测试题
  10. 超声波清洗机振子换能器设计