Créer un contour autour d'une grille
Publié : 23 Avr 2023 14:10
Salut à tous,
J'ai réussi à tracer les lignes Right, Left, Top, Bottom dans la grille. Le problème c'est que cela ne marche mais pas avec le contour de celle-ci.
Voici le code pour créer le coté Gauche et ce que cela donne visuellement:
Et le code ici:
J'ai tenté ce bout de code:
En effet comme vous pouvez le voire il n'y a pas de contour autour de la grille.
Voici le code que je crée en image:
Merci pour votre aide,
A+
J'ai réussi à tracer les lignes Right, Left, Top, Bottom dans la grille. Le problème c'est que cela ne marche mais pas avec le contour de celle-ci.
Voici le code pour créer le coté Gauche et ce que cela donne visuellement:
Et le code ici:
GameObject contour = new GameObject("GridContour"); contour.transform.SetParent(transform); LineRenderer CreateLine(Transform parent, Material material, float width, Vector3 startPos, Vector3 endPos) { LineRenderer line = new GameObject("Line").AddComponent<LineRenderer>(); line.transform.SetParent(parent); line.useWorldSpace = false; line.material = material; line.startWidth = line.endWidth = 0.2f; // Epaisseur de la ligne (0.2f); line.SetPositions(new Vector3[] { startPos, endPos }); return line; } // Boucle pour créer les lignes et mettre à jour les indices l et m for (int x = -Lignes / 2; x < Lignes / 2; x++) for (int y = -Colonnes / 2; y < Colonnes / 2; y++) // bord gauche { int l = x + Lignes / 2; int m = y + Colonnes / 2; if (Grille[l, m] != -1) continue; if (y > 0 && Grille[l, m - 1] == -1) continue; Vector3 startPos = new Vector3(x * LINE_SCALE, 0, y * LINE_SCALE); Vector3 endPos = new Vector3(x * LINE_SCALE, 0, (y + 1) * LINE_SCALE); CreateLine(contour.transform, contourMaterial, 2f, startPos, endPos); }Voilà ce je cherche à faire (tracer un contour de 2 pixels blancs autour de la grille)
J'ai tenté ce bout de code:
void Start() { for (int i = 0; i < Lignes + 1; i++) for (int j = 0; j < Colonnes + 1; j++) { Grille[i, j] = -1; } for (int i = 1; i < Lignes; i++) for (int j = 1; j < Colonnes; j++) { Grille[i, j] = 0; } Grille[1, 2] = -1; Grille[6, 4] = -1; Grille[1, 1] = -1; CreateGrid(); }Mais cela ne marche pas, je cherche à créer un contour de cases valant -1 autour de cases valant 0 (pour tester si la case qui est à gauche de celle-ci est vide. Dans ce cas décaler d'une case vers la droite).
En effet comme vous pouvez le voire il n'y a pas de contour autour de la grille.
Voici le code que je crée en image:
Merci pour votre aide,
A+