溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

[Unity3D]自制UnityForAndroid二維碼

發(fā)布時(shí)間:2020-07-22 05:43:14 來(lái)源:網(wǎng)絡(luò) 閱讀:8351 作者:蓬萊仙羽 欄目:游戲開(kāi)發(fā)

一周左右終于將二維碼生成和掃描功能給實(shí)現(xiàn)了,終于能舒緩一口氣了,從一開(kāi)始的疑惑為啥不同的掃碼客戶端為啥掃出來(lái)的效果不同?通用的掃描器掃出來(lái)就是一個(gè)下載APK,自制的掃描器掃出來(lái)是想要的有效信息,然后分析出來(lái)其實(shí)二維碼無(wú)非就是記錄了一個(gè)簡(jiǎn)單的信息,一般是URL,然后自己在URL上面做文章!得知了需求之后然后開(kāi)始著手做二維碼的生成,用了開(kāi)源框架QRCode,然后解析ZXing,都是站在前人的肩膀上繼續(xù)做下去,我就沒(méi)有深入研究二維碼的深層次方面的東西,大概只知道生成是根據(jù)一個(gè)二維Bool數(shù)組然后繪制像素點(diǎn)形參一個(gè)方形的圖片,其中三個(gè)角跟中間一塊是不包含信息的三個(gè)角是三個(gè)小矩形,是為了定位位置,正中間有一個(gè)方形區(qū)域沒(méi)有信息是為了放置Logo用的,相比大家也比較清楚,都見(jiàn)過(guò),現(xiàn)在餐廳,地鐵上基本都有掃一掃的標(biāo)志,呵呵,二維碼已經(jīng)成為一個(gè)通用的宣傳手段!然后我接到這個(gè)任務(wù)之后就要一步一步的分析問(wèn)題到解決問(wèn)題,從生成一張二維碼圖片開(kāi)始,到批量生成再到批量生成頁(yè)面,并且每個(gè)頁(yè)面中要嵌套與之對(duì)應(yīng)的二維碼,然后再到學(xué)習(xí)Android,因?yàn)橹皼](méi)怎么接觸過(guò)Java方向的東西,然后簡(jiǎn)單的看了兩天Android,對(duì)Android開(kāi)發(fā)有了一個(gè)大體的認(rèn)識(shí)和了解,然后再到學(xué)習(xí)Android和Unity的交互,再到做出Android插件等過(guò)程,截止今晚終于將功能實(shí)現(xiàn),沒(méi)有什么解決不了的問(wèn)題,只要?jiǎng)邮郑瑒?dòng)腦,一切都OK!

接下來(lái)我就分享一下制作過(guò)程,關(guān)于生成二維碼的我當(dāng)時(shí)寫(xiě)了一個(gè)教程,結(jié)果還被抨擊了,說(shuō).net程序員就你這水平...對(duì)于這個(gè)網(wǎng)友,我的確很慚愧,我的水平有限,寫(xiě)的內(nèi)容的確比較淺顯,無(wú)法滿足你求高深技術(shù)的法眼,但我寫(xiě)出來(lái)是為了更過(guò)廣大初學(xué)者,希望能給他們一點(diǎn)入門(mén)的幫助!我想說(shuō)的人外有人,不要覺(jué)得自己厲害就看不起新手或者沒(méi)你水平高的人,說(shuō)不定將來(lái)他就有可能技術(shù)比你厲害!總而言之,或許對(duì)大牛而言,這個(gè)二維碼的生成和解析很簡(jiǎn)單,但我還是堅(jiān)持下下來(lái),一來(lái)也是對(duì)自己這一周多時(shí)間的一個(gè)小結(jié),二來(lái)還是前面那句話,希望和廣大初學(xué)者一起學(xué)習(xí)和進(jìn)步,一起交流!

二維碼生成和交互可以看我之前寫(xiě)的文章:二維碼生成 http://blog.csdn.net/dingxiaowei2013/article/details/22925709,Unity和Android交互http://blog.csdn.net/dingxiaowei2013/article/details/24485937。在這基礎(chǔ)之上,然后接著實(shí)現(xiàn)功能!

更多精彩內(nèi)容請(qǐng)關(guān)注我的微博  @丁小未   轉(zhuǎn)載請(qǐng)注明出處:http://blog.csdn.net/dingxiaowei2013/article/details/24677795

效果圖:

 [Unity3D]自制UnityForAndroid二維碼 [Unity3D]自制UnityForAndroid二維碼 [Unity3D]自制UnityForAndroid二維碼 [Unity3D]自制UnityForAndroid二維碼 [Unity3D]自制UnityForAndroid二維碼

手機(jī)掃描后的效果:

 [Unity3D]自制UnityForAndroid二維碼


 [Unity3D]自制UnityForAndroid二維碼

說(shuō)明:這里是Unity界面調(diào)用Android的Java方法跳轉(zhuǎn)Android開(kāi)發(fā)的Activity視圖,然后在Android中Java方法調(diào)用Unity再回到Unity界面。

源碼

Unity:

[csharp]view plaincopyprint? [Unity3D]自制UnityForAndroid二維碼 [Unity3D]自制UnityForAndroid二維碼
向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI