24 lines
633 B
C#
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
|
|
} |