-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBoundsVisualizer.cs
More file actions
40 lines (34 loc) · 1.13 KB
/
Copy pathBoundsVisualizer.cs
File metadata and controls
40 lines (34 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
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
using UnityEngine;
using UnityEngine.U2D;
[ExecuteAlways]
public class BoundsVisualizer : MonoBehaviour
{
public bool showSpriteRendererBounds = true; // Toggle for SpriteRenderer bounds
public bool showSpriteShapeRendererBounds = false; // Toggle for SpriteShapeRenderer bounds
private SpriteRenderer _spriteRenderer;
private SpriteShapeRenderer _spriteShapeRenderer;
private void OnDrawGizmos()
{
if (showSpriteRendererBounds)
{
_spriteRenderer = GetComponent<SpriteRenderer>();
if (_spriteRenderer != null)
{
DrawBounds(_spriteRenderer.bounds);
}
}
if (showSpriteShapeRendererBounds)
{
_spriteShapeRenderer = GetComponent<SpriteShapeRenderer>();
if (_spriteShapeRenderer != null)
{
DrawBounds(_spriteShapeRenderer.bounds);
}
}
}
private void DrawBounds(Bounds bounds)
{
Gizmos.color = Color.green; // Color of the bounds
Gizmos.DrawWireCube(bounds.center, bounds.size);
}
}