using UnityEngine; [ExecuteInEditMode] public class GridWallVisualizer : MonoBehaviour { public int gridSize = 10; public float cellSize = 1f; public float wallHeight = 2f; public Color wallColor = new Color(1, 1, 0, 0.4f); private void OnDrawGizmos() { Gizmos.color = wallColor; for (int x = 0; x < gridSize; x++) { for (int z = 0; z < gridSize; z++) { Vector3 cellPos = new Vector3(x * cellSize, 0, z * cellSize); // Dessine les 4 murs de la case Vector3 posNorth = cellPos + new Vector3(cellSize / 2, wallHeight / 2, cellSize); Vector3 posSouth = cellPos + new Vector3(cellSize / 2, wallHeight / 2, 0); Vector3 posEast = cellPos + new Vector3(cellSize, wallHeight / 2, cellSize / 2); Vector3 posWest = cellPos + new Vector3(0, wallHeight / 2, cellSize / 2); Gizmos.DrawCube(posNorth, new Vector3(cellSize, wallHeight, 0.1f)); Gizmos.DrawCube(posSouth, new Vector3(cellSize, wallHeight, 0.1f)); Gizmos.DrawCube(posEast, new Vector3(0.1f, wallHeight, cellSize)); Gizmos.DrawCube(posWest, new Vector3(0.1f, wallHeight, cellSize)); } } } }