如何通过Unity3d创建3d二维码码

扫一扫,访问微社区
后使用快捷导航没有帐号?
签到成功!您今天第{todayrank}个签到,签到排名竞争激烈,记得每天都来签到哦!已连续签到:{constant}天,累计签到:{days}天
关注:1715
当前位置: &
通过Unity3d创建二维码
本帖为抢楼帖,欢迎抢楼!&
71592/5000排名<font color="#FF昨日变化主题帖子积分
日久生情, 积分 1592, 距离下一级还需 3408 积分
日久生情, 积分 1592, 距离下一级还需 3408 积分
蛮牛币4898
在线时间339 小时
看看,学习学习& && && && && && && && && && &
每日推荐:
3199/300排名<font color="#FF昨日变化7主题帖子积分
偶尔光临, 积分 199, 距离下一级还需 101 积分
偶尔光临, 积分 199, 距离下一级还需 101 积分
在线时间42 小时
看看。。。。。。。。。。。
每日推荐:
3199/300排名<font color="#FF昨日变化7主题帖子积分
偶尔光临, 积分 199, 距离下一级还需 101 积分
偶尔光临, 积分 199, 距离下一级还需 101 积分
在线时间42 小时
看看。。。。。。。。。
每日推荐:
5524/1000排名<font color="#FF昨日变化4主题帖子积分
熟悉之中, 积分 524, 距离下一级还需 476 积分
熟悉之中, 积分 524, 距离下一级还需 476 积分
蛮牛币1037
在线时间122 小时
最近一直想学这个呢!!!好东西,顶起顶起
每日推荐:
5762/1000排名<font color="#FF昨日变化4主题帖子积分
熟悉之中, 积分 762, 距离下一级还需 238 积分
熟悉之中, 积分 762, 距离下一级还需 238 积分
蛮牛币1009
在线时间171 小时
回复再看回复再看回复再看
每日推荐:
3183/300排名<font color="#FF昨日变化12主题帖子积分
偶尔光临, 积分 183, 距离下一级还需 117 积分
偶尔光临, 积分 183, 距离下一级还需 117 积分
在线时间98 小时
NICE ,Mark 一下 ,之前也有弄过,没做出来。。
每日推荐:
61068/1500排名<font color="#FF昨日变化3主题帖子积分
蛮牛粉丝, 积分 1068, 距离下一级还需 432 积分
蛮牛粉丝, 积分 1068, 距离下一级还需 432 积分
在线时间240 小时
正好需要这个 ....................
每日推荐:
61322/1500排名<font color="#FF昨日变化1主题帖子积分
蛮牛粉丝, 积分 1322, 距离下一级还需 178 积分
蛮牛粉丝, 积分 1322, 距离下一级还需 178 积分
蛮牛币1527
在线时间253 小时
这个真心不错哦.....
[]: sclgliangbin 乐于助人,奖励 1
每日推荐:
61069/1500排名<font color="#FF昨日变化2主题帖子积分
蛮牛粉丝, 积分 1069, 距离下一级还需 431 积分
蛮牛粉丝, 积分 1069, 距离下一级还需 431 积分
蛮牛币2051
在线时间201 小时
每日推荐:
72248/5000排名<font color="#FF昨日变化主题帖子积分
日久生情, 积分 2248, 距离下一级还需 2752 积分
日久生情, 积分 2248, 距离下一级还需 2752 积分
在线时间511 小时
参与/回复主题关闭
RE: 通过Unity3d创建二维码 [修改]
每日推荐:
73212/5000排名66昨日变化主题帖子积分
日久生情, 积分 3212, 距离下一级还需 1788 积分
日久生情, 积分 3212, 距离下一级还需 1788 积分
蛮牛币4950
在线时间935 小时
学习学习.........................
每日推荐:
264/150排名<font color="#FF昨日变化7主题帖子积分
初来乍到, 积分 64, 距离下一级还需 86 积分
初来乍到, 积分 64, 距离下一级还需 86 积分
在线时间12 小时
好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好
每日推荐:
3171/300排名<font color="#FF昨日变化6主题帖子积分
偶尔光临, 积分 171, 距离下一级还需 129 积分
偶尔光临, 积分 171, 距离下一级还需 129 积分
在线时间40 小时
看看如何实现??
每日推荐:
4401/500排名<font color="#FF昨日变化8主题帖子积分
四处流浪, 积分 401, 距离下一级还需 99 积分
四处流浪, 积分 401, 距离下一级还需 99 积分
在线时间226 小时
真的假的。。。。。
每日推荐:
4485/500排名<font color="#FF昨日变化1主题帖子积分
四处流浪, 积分 485, 距离下一级还需 15 积分
四处流浪, 积分 485, 距离下一级还需 15 积分
在线时间129 小时
学习学习。。。。。。
每日推荐:
连续签到30天
社区QQ达人
使用QQ帐号登录论坛的用户unity 扫二维码?【unity3d吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:71,707贴子:
unity 扫二维码?收藏
我现在做unity结合高通AR 扫二维码,我需要AR相机里扫二维码图片获取二维码对应的信息,将这个信息传回后台,根据该信息出相应的模型,需要扫二维码和AR 同时进行,扫二维码其实就是后台的操作,但是我现在不知道该怎么弄啦,扫二维码的方法是网上找的一个方法,基础有点弱不知道该怎么改?
达内unity3d培训全程&实战教学&,unity3d金牌讲师授课.免费unity3d课程试听中!到达内unity3d学院学习unity3d,只需4个月速成unity3d游戏工程师.
public class EasyCodeScannerExample : MonoBehaviour{
static string dataS
public Renderer PlaneR
/// &summary& 二维码所显示的信息 &/summary&
public Text ShowM
void Start()
dataStr = &&;
// Initialize EasyCodeScanner
EasyCodeScanner.Initialize();
//Register on Actions
EasyCodeScanner.OnScannerMessage += onScannerM
EasyCodeScanner.OnScannerEvent += onScannerE
EasyCodeScanner.OnDecoderMessage += onDecoderM
EasyCodeScanner.launchScanner(true, &Scanning...&, -1, true);
//Screen.orientation = ScreenOrientation.LandscapeL
void OnDestroy()
//Unregister
EasyCodeScanner.OnScannerMessage -= onScannerM
EasyCodeScanner.OnScannerEvent -= onScannerE
EasyCodeScanner.OnDecoderMessage -= onDecoderM
public void Update()
if (Input.GetKeyDown(KeyCode.Escape))
Application.Quit();
if (dataStr != null)
ShowMessage.text = dataS
#region OnGUI
//void OnGUI ()
////--- To be replaced by your controls, just to showcase ---
//if (GUI.Button(new Rect (10, 125, 300, 100), &Launch scanner&))
////for code list, see :
//// and zbar.h
//typedef enum zbar_symbol_type_e {
& no symbol decoded
ZBAR_PARTIAL
& intermediate status
ZBAR_ISBN10
& ISBN-10 (from EAN-13).
ZBAR_EAN13
ZBAR_ISBN13
& ISBN-13 (from EAN-13). @since 0.4
& Interleaved 2 of 5. @since 0.4
ZBAR_CODE39
& Code 39. @since 0.4
ZBAR_PDF417
& PDF417. @since 0.6
ZBAR_QRCODE
& QR Code. @since 0.10
ZBAR_CODE128
& Code 128
ZBAR_SYMBOL
& mask for base symbol type
ZBAR_ADDON2
& 2-digit add-on flag
ZBAR_ADDON5
& 5-digit add-on flag
ZBAR_ADDON
& add-on flag mask
//} zbar_symbol_type_t;
////for instance, only QRCodes
////launchScanner( true, &Scanning...&, 64, true);
////all codes at the same time : value = -1
//EasyCodeScanner.launchScanner( true, &Scanning...&, -1, true);
//dataStr = GUI.TextArea(new Rect (10, 275, 300, 100), dataStr);
#endregion
//Callback when returns from the scanner
void onScannerMessage(string data)
Debug.Log(&EasyCodeScannerExample - onScannerMessage data=:& + data);
//Just to show case : get the image and display it on a Plane
//Texture2D tex = EasyCodeScanner.getScannerImage(200, 200);
//PlaneRender.material.mainTexture =
//Just to show case : decode a texture/image - refer to code list
//EasyCodeScanner.decodeImage(-1, tex);
//Callback which notifies an event
//param : &EVENT_OPENED&, &EVENT_CLOSED&
void onScannerEvent(string eventStr)
Debug.Log(&EasyCodeScannerExample - onScannerEvent:& + eventStr);
//Callback when decodeImage has decoded the image/texture
void onDecoderMessage(string data)
Debug.Log(&EasyCodeScannerExample - onDecoderMessage data:& + data);
public class EasyCodeScanner : MonoBehaviour{//Actionpublic static event Action&string& OnScannerMpublic static event Action&string& OnScannerEpublic static event Action&string& OnDecoderM#if UNITY_IPHONEpublic struct ConfigStruct{public bool showUI;
public string defaultT
public bool forceL}[DllImport (&__Internal&)] private static extern void launchScannerImpl(ref ConfigStruct conf);[DllImport (&__Internal&)] private static extern bool getScannedImageImpl(ref IntPtr pixelBytes, ref int imageDataLength);[DllImport (&__Internal&)] private static extern void decodeImageImpl(int symbols, byte[] pixelBytes, long length);#endifstatic EasyCodeSpublic static void Initialize(){if (instance == null){GameObject newGameObject = new GameObject(&CodeScannerBridge&);newGameObject.AddComponent&EasyCodeScanner&();instance = newGameObject.GetComponent&EasyCodeScanner&();}}void Start(){}//Callback from Java or Objective-C which returns the data (barcode, url, ...)void onScannerMessage(string data){//Debug.Log(&EasyCodeScanner - onScannerMessage data=:&+data);if (OnScannerMessage != null)
OnScannerMessage(data);
}}//Callback from Java or Objective-C which notifies an event//param : &EVENT_OPENED&, &EVENT_CLOSED&void onScannerEvent(string eventStr){//Debug.Log(&EasyCodeScanner - onScannerEvent eventStr=:&+eventStr);if (OnScannerEvent != null)
OnScannerEvent(eventStr);
}}void onDecoderMessage(string code){//Debug.Log(&EasyCodeScanner - onDecoderMessage code=:&+code);if (OnDecoderMessage != null)
OnDecoderMessage(code);
}}public static void launchScanner(bool showUI, string defaultTxt, int symbol, bool forceLandscape) {if (instance==null) {Debug.LogError(&EasyCodeScanner - launchScanner error : scanner must be initialized before.&);}#if UNITY_IPHONE//IPHONE - Display the UIViewControllerConfigStruct conf = new ConfigStruct();conf.showUI = showUI;conf.defaultText = defaultTconf.symbols =conf.forceLandscape = forceLlaunchScannerImpl(ref conf);#endif#if UNITY_ANDROID//ANDROID - Launch the Activity with an IntentAndroidJavaClass ajc = new AndroidJavaClass(&com.unity3d.player.UnityPlayer&);AndroidJavaObject ajo = ajc.GetStatic&AndroidJavaObject&(&currentActivity&);//In case RootActivity is the MAIN in the manifest//ajo.Call(&launchScannerImpl&, showUI, defaultTxt, symbol, forceLandscape);//In case RootActivity is not the MAIN activity in the manifest (multi-plugin)var jc = new AndroidJavaClass(&com.c4mprod.ezcodescanner.RootActivity&);
jc.CallStatic(&launchScannerImpl&, ajo, showUI, defaultTxt, symbol, forceLandscape);#endif}public static byte[] getScannerImage() {if (instance==null) {Debug.LogError(&EasyCodeScanner - launchScanner error : scanner must be initialized before.&);}#if UNITY_IPHONE//Get the image from the scannerbyte[] pixelBytes =IntPtr ptrImageData = IntPtr.Z
int imageDataLength = 0;
bool success = getScannedImageImpl(ref ptrImageData, ref imageDataLength);
if (success)
// Load the results into a managed array.
pixelBytes = new byte[imageDataLength];
Marshal.Copy(ptrImageData
, pixelBytes
, imageDataLength);
}return pixelB#elif UNITY_ANDROID//Not yet implemented#else#endif}public static Texture2D getScannerImage(int texWidth, int texHeigh) {if (instance==null) {Debug.LogError(&EasyCodeScanner - launchScanner error : scanner must be initialized before.&);}#if UNITY_IPHONEbyte[] pixelBytes = getScannerImage();//Convert the image to a textureTexture2D tex = new Texture2D(texWidth, texHeigh);
tex.LoadImage(pixelBytes);#elif UNITY_ANDROID//Not yet implemented#else#endif}//Calls OnDecoderMessage in returnpublic static void decodeImage(int symbols, byte[] image) {if (instance==null) {Debug.LogError(&EasyCodeScanner - launchScanner error : scanner must be initialized before.&);}#if UNITY_IPHONEdecodeImageImpl(symbols, image, image.Length);#elif UNITY_ANDROID//Not yet implemented#else#endif}//Calls OnDecoderMessage in returnpublic static void decodeImage(int symbols, Texture2D texture) {if (instance==null) {Debug.LogError(&EasyCodeScanner - launchScanner error : scanner must be initialized before.&);}#if UNITY_IPHONEbyte[] pixelBytes = texture.EncodeToPNG();decodeImageImpl(symbols, pixelBytes, pixelBytes.Length);#elif UNITY_ANDROID//Not yet implemented#else#endif}}
这个是二维码扫描的两个类,高通的代码我就不贴出来了
登录百度帐号推荐应用Unity二维码扫描和生成 - 博客频道 - CSDN.NET
分类:Unity
http://blog.csdn.net/adambieber/article/details/
二维码识别和生成二维码
前言:有的时候需要进行二维码扫描,但是二维码是怎么在中进行生成呢?本文将介绍到,同时还会涉及到另外一个插件,可以进行对二维码的扫描。
准备资料:
ZXing.Net.0.14.0.0.zip 作用:实现二维码生成的库
下载地址:链接:密码:
Easy&Code&Scanner.unitypackage 作用:实现二维码扫描
链接:密码:
一:二维码生成
1:我们先实现二维码的生成吧,下载ZXing.Net.0.14.0.0.zip,下载地址:&密码&03t0
下载完毕后,解压会发现有一个的文件夹,把文件夹下的三个文件都拖放到编辑器中,这三个文件是生成二维码的类库
2:创建一个名称为的脚本,然后把以下脚本拖放进去,把脚本拖放到摄像机运行即可,就可以根据参数生成二维码了。
[csharp]&&
二:识别二维码
下载Easy&Code&Scanner.unitypackage,下载链接:密码:
把下载的拖放到中,然后会看到文件夹,文件夹下面有个&的的文件,打开查看写的
其中上面挂在的就是识别二维码的代码,其中该脚本中的字符串为识别二维码后的信息,当然,你想要识别后做什么就是你自己的事情了。
排名:千里之外
(1)(5)(1)(2)(0)(0)(2)(1)(1)(3)(2)(8)(1)"unity图片格式"的糗事
你可能感兴趣:
糗事百科为大家收集了很多的unity图片格式的糗事,各种关于unity图片格式的爆笑经历、尴尬时刻和开心视频,想持续关注unity图片格式的糗事就收藏本页吧.4862人阅读
Unity编程笔录(20)
二维码识别和生成二维码
前言:有的时候需要进行二维码扫描,但是二维码是怎么在中进行生成呢?本文将介绍到,同时还会涉及到另外一个插件,可以进行对二维码的扫描。
准备资料:
ZXing.Net.0.14.0.0.zip 作用:实现二维码生成的库
下载地址:链接:密码:
Easy&Code&Scanner.unitypackage 作用:实现二维码扫描
链接:密码:
一:二维码生成
1:我们先实现二维码的生成吧,下载ZXing.Net.0.14.0.0.zip,下载地址:&密码&03t0
下载完毕后,解压会发现有一个的文件夹,把文件夹下的三个文件都拖放到编辑器中,这三个文件是生成二维码的类库
2:创建一个名称为的脚本,然后把以下脚本拖放进去,把脚本拖放到摄像机运行即可,就可以根据参数生成二维码了。
using UnityE
using System.C
using ZXing.QrC
using System.IO;
public class BarcodeCam : MonoBehaviour
public Texture2D//生成的二维码为Texture2D类型
public string L//二维码中所包含的内容信息,我是使用了GUID进行代替
int count = 5;//生成几个二维码
void Start()
encoded = new Texture2D(256, 256);
for (int i = 0; i & i++)
Guid idKey = Guid.NewGuid();
Lastresult = idKey.ToString();
var textForEncoding = L
if (textForEncoding != null)
var color32 = Encode(textForEncoding, encoded.width, encoded.height);
encoded.SetPixels32(color32);
encoded.Apply();
byte[] bytes = encoded.EncodeToPNG();//把二维码转成byte数组,然后进行输出保存为png图片就可以保存下来生成好的二维码
if (!Directory.Exists(Application.dataPath + &/AdamBieber&))//创建生成目录,如果不存在则创建目录
Directory.CreateDirectory(Application.dataPath + &/AdamBieber&);
string fileName = Application.dataPath + &/AdamBieber/& + idKey + &.png&;
System.IO.File.WriteAllBytes(fileName, bytes);
private static Color32[] Encode(string textForEncoding, int width, int height)
var writer = new BarcodeWriter
Format = BarcodeFormat.QR_CODE,
Options = new QrCodeEncodingOptions
Height = height,
Width = width
return writer.Write(textForEncoding);
void OnGUI()
GUI.DrawTexture(new Rect(100, 100, 256, 256), encoded);
二:识别二维码
下载Easy&Code&Scanner.unitypackage,下载链接:密码:
把下载的拖放到中,然后会看到文件夹,文件夹下面有个&的的文件,打开查看写的
其中上面挂在的就是识别二维码的代码,其中该脚本中的字符串为识别二维码后的信息,当然,你想要识别后做什么就是你自己的事情了。
PS:总有人说扫描过程中闪退了,其实这个道理很简单,竖屏状态下扫描然后切换横屏,或者横屏状态扫描又切换到竖屏,不知道怎么适配屏幕,说白了就是屏幕自适应,打开你的Android配置文件AndroidManifest.xml,添加android:configChanges=&keyboardHidden|orientation|screenSize一句话就可以了,如图:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:54378次
排名:千里之外
原创:36篇
评论:23条
(1)(3)(1)(2)(10)(1)(1)(1)(1)(2)(4)(4)(2)(3)(9)

我要回帖

更多关于 unity3d 二维码识别 的文章

 

随机推荐