| 12345678910111213141516171819202122232425262728293031323334 |
- 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));
- }
- }
- }
- }
|