34 lines
1.3 KiB
C#
34 lines
1.3 KiB
C#
using UnityEngine;
|
|
|
|
namespace Platformer.Mechanics
|
|
{
|
|
/// <summary>
|
|
/// 몬스터 종류 랜덤 영역. Awake 영역 6 종 (M001~M006) 영역 영역 idle sprite 영역 random 적용.
|
|
/// PD 지시 (2026-05-10): "몬스터 종류 다양하게 반영".
|
|
/// Animator 영역 영역 — sprite 자동 영역 영역 영역 영역 — Animator 영역 영역 (death animation 영역 영역 영역 영역 후속 영역).
|
|
/// </summary>
|
|
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<Sprite>("Monsters");
|
|
if (idleSprites == null || idleSprites.Length == 0) return;
|
|
}
|
|
|
|
var sr = GetComponent<SpriteRenderer>();
|
|
if (sr == null) return;
|
|
|
|
var anim = GetComponent<Animator>();
|
|
if (anim != null) anim.enabled = false; // sprite 자동 영역 영역
|
|
|
|
var pick = idleSprites[Random.Range(0, idleSprites.Length)];
|
|
if (pick != null) sr.sprite = pick;
|
|
}
|
|
}
|
|
}
|