FantasyAsset/Assets/Scripts/Enemy/EnemyConfig.cs

24 lines
633 B
C#

// EnemyConfig.cs
using UnityEngine;
[CreateAssetMenu(menuName = "Enemies/Enemy Config")]
public class EnemyConfig : ScriptableObject
{
[Header("Sensing")]
public float aggroRange = 15f;
public float loseAggroRange = 20f;
[Header("Movement")]
public float moveSpeed = 3.5f;
public float angularSpeed = 360f;
public float accel = 12f;
public float stoppingDistance = 1.2f;
[Header("Combat")]
public float attackRange = 1.6f;
public float attackDamage = 10f;
public float attackCooldown = 1.25f;
[Header("Misc")]
public LayerMask playerMask = ~0; // or set a "Player" layer
}