Unity3D 创建二维码(非zxing)(unity生成二维码)
haoteby 2025-01-31 13:11 3 浏览
最近看到公司里好多人在分享网页链接的时候都用二维码相互传递,然后就突然想到如果在Unity的项目中需要实时创建二维码进行分享链接的时候要怎么办。
然后就开始在网上搜了一下“Unity 创建二维码”
结果出来的教程大多都是zxing的使用啊,什么什么的。
但是如果大家在度娘那直接搜“二维码”,会发现有好多做二维码实时生成的,并不需要接什么dll或者其他的东西。
那么这篇文章呢,并不是说zxing不方便,或者说我有什么更好的解决办法,只是换一种思路,用我这个比较笨的脑子,用另一种方式去解决问题。
其实大多数的二维码生成网站都会提供一些API,有的直接用Get或者Post请求就可以返回一个图片。
有的则是json或者是一些其他的东西。
直接返回图片的,在这里我就不做讲解了,因为WWW.texture就可以在Unity里直接使用了。
那么希望大家看完我下面的一系列操作,可以在以后对待问题的时候,能够用在一瞬间想到很多种解决方法,或者在没有解决方法的时候,要想到把自己做不了,并且别人能做的,拿过来自己用。
废话说了一大堆,现在开始整理我的思路。
首先,我选择的是草料二维码(https://cli.im/url/)
在网页的右侧,有一个更多
点开后,选择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
相关推荐
- 手机如何检测是否被安装木马程序?如何防止路由器被黑客重置?
-
黑客攻击无线路由器有3种途径:...
- 盈盈可握的娇媚——全能美物ORICO WRE-30
-
由于工作的关系经常出差,在酒店除了一个RJ45接头,通常都没有无线网络可以提供,不可能自己携带太大的无线路由器,便携式的也买过几个,但是功能上大打折扣实在无法忍受,一直期盼能有既便携也功能丰富强大的产...
- 安卓重大锁屏密码漏洞,国产手机有几个中招了?
-
上周,一条新闻吸引了托尼注意。只用一张SIM卡,1分钟不到就能解锁你的安卓手机?...
- 零代码+免费+联网搜索:用DeepSeek+AnythingLLM搭建专属AI知识库
-
引言在信息爆炸的时代,如何高效管理私有数据并借助AI能力实现精准问答?本地私有知识库成为解决数据安全与智能化的最佳方案。本文将手把手教你使用开源工具AnythingLLM(项目地址:...
- iOS越狱更轻松?黑客破解Lightning连接器
-
IT之家(www.ithome.com):iOS越狱更轻松?黑客破解Lightning连接器近日,德国黑客StefanEsser,也就是人们熟知的i0n1c在他Twitter上表示,黑客已成功破解了...
- 如何在 Windows 11 中更改 PIN
-
#寻找数码点评派#打开Windows设置,转到帐户登录选项,然后选择PIN(WindowsHello)...
- 2019年终黑客工具盘点-最佳篇
-
2019已经匆匆溜走,在2020伊始,小兮为大家带来了2019年终工具盘点的最佳篇,将分成三个部分为大家推荐工具,分别是Windows最佳工具、Linux最佳工具和手机最佳工具。话不多说,开整!Win...
- 磁盘被 BitLocker 锁住了怎么办?教你轻松解决
-
如果你的磁盘被BitLocker锁住,通常是因为系统检测到潜在的安全风险(如硬件改动、多次密码错误等)或丢失了密钥。以下是分步解决方案:一、确认被锁原因①硬件改动:更换主板、TPM芯片或启动顺序变化可...
- 风靡全球的安全应用AppLock,同样可能泄露隐私
-
安全研究人员发现,DoMobileLtd.公司开发的知名的安卓安全应用AppLock存在多个漏洞,容易受到黑客攻击。AppLock应用锁简介AppLock在超过50个国家拥有1亿多用户,它自身支持2...
- 安卓5.1.1前所有版本曝密码漏洞,轻松乱码即可破解锁屏
-
据德州大学研究人员发现代号棒棒糖的Android5.x存在一个严重的软件漏洞,只要攻击者能拿到机子的情况下,手机若设置的是数字密码解锁方式,只要输入足够长的乱码就能绕过屏幕锁定,进入到HOME主页取...
- 手机里有钱的,这5项设置要打开,就算丢了别人也偷不走
-
随着手机支付时代的到来,可恨的坏人也紧跟支付方式的变化,改为盯上了我们的手机。如果你手机里有钱的,那么一定不要掉以轻心,做好以下5项设置,让手机里的钱的更安全。设置SIM卡锁定设置SIM卡锁定,其实就...
- 原来破解邻居家的WiFi这么难?还是用万能钥匙吧
-
我们中的许多人认为,入侵wifi就像用铁锤打破塑料锁一样,并且使用以下提到的工具也是如此。入侵无线网络只是从防御性安全转移到攻击性安全的开始部分。入侵wifi包括捕获连接的握手并使用字典攻击等各种攻击...
- 电脑开机PIN码忘记了怎么办?教你不用重装系统也可以重置
-
在使用电脑的时候,我们往往会为了保护电脑的安全,从而设置开机密码。但是总会出现PIN码忘记导致无法开机使用,特别是许多用户反复的输入错误密码导致登录次数过多或者重复的开关机,登录选项被禁用,请使用其他...
- 送你个使用锦囊 防止蓝牙耳机被“策反”
-
你每天戴的蓝牙耳机可能被定位跟踪?近日有报道称,部分蓝牙耳机存在安全漏洞,可被不法分子快速植入具有定位功能的代码,从而实现远程跟踪,甚至监听。这一话题迅速登上微博热搜榜,不少网友惊呼:自己身边居然潜伏...
- 系统小技巧:无懈可击 Windows组策略管理系统密码
-
为了保护自己的系统安全,我们一般都会为系统设置密码。不过很多人为了记忆方便,设置的都是类似“123456”这样的简单密码,或者即使设置了较为复杂的密码,但是使用的时间很长也不变化。这些密码策略其实都有...