最近看到公司里好多人在分享网页链接的时候都用二维码相互传递,然后就突然想到如果在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也好,反正我们现在可以将我们想要的表达的变成了一个二维码并展示出来了。

[转]Unity 之 创建二维码相关推荐

  1. 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. 搜索引擎中的URL散列
  2. 大数据基础设施建设需要得到重视 | 记清华大数据“应用·创新”讲座
  3. C++中getline()函数
  4. LeetCode 10 正则表达式匹配
  5. vscode python语法检查开启_VS Code 自动运行python
  6. java泛型,“参数化参数”的基本理解
  7. [渝粤教育] 江西理工大学 新融合大学英语(I) 参考 资料
  8. 怎么高速旋转_洗衣机怎么选比较好,滚筒洗衣机和波轮洗衣机哪种更好?
  9. sqoop连接hive和mysql_【数据平台】sqoop支持hive和mysql互导的基本语句格式
  10. IOS小工具以及精彩的博客
  11. 学习网络编程第一步,安装NetAssist网络调试助手
  12. FileUpload类中FileUpload1.FileName和FileUpload1.PostedFile.FileName的区别
  13. 用C语言求解一元二次方程的简单方法
  14. 贯头山酒——中华酒文化的源头之一
  15. 好用的 Mac 应用程序、软件和工具
  16. 202012月份的计算机出成绩,四六级成绩什么时候出2021 四六级成绩查询时间202012月份...
  17. c++坦克大战小游戏
  18. 2019 中兴秋招笔试题1
  19. 动漫学日语《白熊咖啡厅》(更新中)
  20. 【Win10开机软件自启动】win10系统自定义开机启动项的方法

热门文章

  1. MySQL高级语句简单介绍
  2. linux 网络硬盘 gen8,HP Gen8配置iLO以及安装系统
  3. 大道PHP+LAMP+ZEND+开源框架整合开发与实战|pdf电子书(100m)
  4. 迫于生活压力,刚毕业转行3D游戏建模能不能行
  5. C语言每日一练- - -猴子摘桃
  6. 高通android智能平台环境搭建_编译流程分析,高通平台环境搭建,编译,系统引导流程分析参考...
  7. 共享文件突然不能访问了
  8. 线速度、线加速度与参数化路径标量的速度、加速度之间的转换
  9. 如何远程看到Linux系统界面,linux系统之间ssh远程连接图形用户界面
  10. 生产集群设置Elasticsearch 7.10