Files
2026-07-05 19:35:31 +08:00

33 lines
1.2 KiB
C#

using UnityEngine;
namespace IndianOceanAssets.Engine2_5D
{
/// <summary>
/// 敌人出生点标记 —— 挂到场景中的空物体上,标记敌人出生位置。
/// EnemyManager 会在游戏开始时找到所有出生点并生成敌人。
///
/// 用法:在场景中放置空物体,挂上此组件,调整位置即可。
/// Scene 视图中显示红色线框球 + 竖线 + 编号,方便辨认。
/// </summary>
public class EnemySpawnPoint : MonoBehaviour
{
[Tooltip("出生点编号(自动生成,用于 Scene 视图显示)")]
[SerializeField] private int index = -1;
[Tooltip("Gizmo 球体半径(仅编辑器可视化)")]
[SerializeField] private float gizmoRadius = 0.5f;
public int Index => index;
/// <summary>设置编号(由 SpawnPointGenerator 调用)。</summary>
public void SetIndex(int idx) => index = idx;
private void OnDrawGizmos()
{
Gizmos.color = Color.red;
Gizmos.DrawWireSphere(transform.position, gizmoRadius);
Gizmos.DrawLine(transform.position, transform.position + Vector3.up * 2f);
}
}
}