01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | using UnityEngine; using System.Collections; using ZXing; using ZXing.QrCode; public class QR_Code: MonoBehaviour { public Texture2D encoded; public string Lastresult; void Start () { encoded = new Texture2D(256, 256); Lastresult = "http://www.google.com" ; //自己的地址 ,測(cè)試用的谷歌 } 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 Update () { var textForEncoding = Lastresult; if (textForEncoding != null ) { var color32 = Encode(textForEncoding, encoded.width, encoded.height); encoded.SetPixels32(color32); encoded.Apply(); } } void OnGUI() { GUI.DrawTexture( new Rect(100, 100,256,256), encoded); } } |
聯(lián)系客服