Copie depuis Unity VCS vers GitHub
This commit is contained in:
37
Assets/Scripts/DebugVisualEffects.cs
Normal file
37
Assets/Scripts/DebugVisualEffects.cs
Normal file
@@ -0,0 +1,37 @@
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
|
||||
/*Donné par ChatGPT pour débuguer les problèmes liés aux canvas en les affichant en rouge pâle. À mettre dans un objet vide avec Add component. S'active tout seul.*/
|
||||
|
||||
[ExecuteAlways]
|
||||
public class DebugVisualEffects : MonoBehaviour
|
||||
{
|
||||
void Start()
|
||||
{
|
||||
foreach (Canvas canvas in FindObjectsByType<Canvas>(FindObjectsSortMode.None))
|
||||
{
|
||||
var existingOutline = canvas.transform.Find("CanvasDebugBordure");
|
||||
|
||||
GameObject outline;
|
||||
if (existingOutline != null)
|
||||
{
|
||||
// Il existe déjà, on le réutilise
|
||||
outline = existingOutline.gameObject;
|
||||
}
|
||||
else
|
||||
{
|
||||
// Sinon, on le crée
|
||||
outline = new GameObject("CanvasDebugBordure");
|
||||
outline.transform.SetParent(canvas.transform, false);
|
||||
}
|
||||
|
||||
var img = outline.AddComponent<Image>();
|
||||
img.color = new Color(1f, 0f, 0f, 0.1f); // rouge transparent
|
||||
|
||||
var rect = img.GetComponent<RectTransform>();
|
||||
rect.anchorMin = Vector2.zero;
|
||||
rect.anchorMax = Vector2.one;
|
||||
rect.offsetMin = rect.offsetMax = Vector2.zero;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user