using UnityEngine; using UnityEngine.UI; using System.Collections; public class BarcodeImageGenerator : MonoBehaviour { [SerializeField] private string barcodeData = "123456789"; [SerializeField] private RawImage barcodeDisplay; [SerializeField] private int width = 256; [SerializeField] private int height = 128; void Start() { GenerateBarcodeTexture(); } public void GenerateBarcodeTexture() { Texture2D barcodeTexture = CreateBarcodeTexture(barcodeData); barcodeDisplay.texture = barcodeTexture; } private Texture2D CreateBarcodeTexture(string data) { Texture2D texture = new Texture2D(width, height); // Simulation simple d'un code-barres (remplacer par un vrai algorithme) for (int x = 0; x < width; x++) { bool isBlack = (x / 10) % 2 == 0; // Motif alterné simple for (int y = 0; y < height; y++) { Color pixelColor = isBlack ? Color.black : Color.white; texture.SetPixel(x, y, pixelColor); } } texture.Apply(); return texture; } }