using UnityEngine; namespace Platformer.Mechanics { /// /// 몬스터 종류 랜덤 영역. Awake 영역 6 종 (M001~M006) 영역 영역 idle sprite 영역 random 적용. /// PD 지시 (2026-05-10): "몬스터 종류 다양하게 반영". /// Animator 영역 영역 — sprite 자동 영역 영역 영역 영역 — Animator 영역 영역 (death animation 영역 영역 영역 영역 후속 영역). /// public class MonsterRandomizer : MonoBehaviour { [Tooltip("M001~M006 idle sprite 영역 (Inspector 영역 영역 영역 영역·Awake 영역 1 영역 random 영역)")] public Sprite[] idleSprites; void Awake() { if (idleSprites == null || idleSprites.Length == 0) { idleSprites = Resources.LoadAll("Monsters"); if (idleSprites == null || idleSprites.Length == 0) return; } var sr = GetComponent(); if (sr == null) return; var anim = GetComponent(); if (anim != null) anim.enabled = false; // sprite 자동 영역 영역 var pick = idleSprites[Random.Range(0, idleSprites.Length)]; if (pick != null) sr.sprite = pick; } } }