TGViewer
Akrus Games | Unity Akrus Games | Unity @akrusunity · 2.67K subscribers
Post #763 347
Unity: [Editor] OnValidate() и его продвинутое применение

Не просто для проверки полей! OnValidate() вызывается при изменении скрипта в инспекторе или загрузке сцены. Идеально для автоматической настройки.

Используй для:
1️⃣ Валидации данных и автозаполнения.
public EnemyType type;
private SpriteRenderer _sprite;
void OnValidate() {
if (_sprite == null) _sprite = GetComponent<SpriteRenderer>();
_sprite.color = type.color; // Цвет меняется сразу в инспекторе!
}

2️⃣ Генерации уникальных ID для сохранения.
public string uid;
void OnValidate() {
if (string.IsNullOrEmpty(uid)) uid = Guid.NewGuid().ToString();
}

Важно: Не используй для игровой логики (не работает в билде!). Только для настройки в редакторе.

💬 Используешь OnValidate для чего-то ещё? Делися в комментах!
👉Akrus Games | Unity
  • ❤ 6
  • 🔥 3
More from @akrusunity
  1. Sep 29, 2026Чей синьор?
  2. Sep 22, 2026Я добавил релиз(я в начале не догадался, что через консоль можно прикреплять файлы любого…
  3. Sep 21, 2026https://github.com/Akrus001/YoutubeDownloader Я выложил на гитхаб переделанную версию Yout…
  4. Sep 16, 2026Я хотел запустить Youtube Downloader, но... Нейронка это уже исправила и сейчас пытается с…
  5. Sep 13, 2026Сегодня 2**8 день года и это значит что... Сегодня день программиста!!!😎⌨️🧑‍💻 (вайбкоде…
  6. Sep 8, 2026Post #1035
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →