feat(enemy): 选招器支持防重复折扣——WeightedRandomAntiRepeat
上一次选中的招按 EnemyStatsSO.attackAntiRepeatFactor 折扣权重(默认 0.3)。 折扣把唯一候选压到 0 时退化为 Priority 路径,不会出现敌人永不出手。 阶段切换清空防重复记忆。取代 BossBase.UseBossSkillWeighted 里的同名逻辑。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -44,6 +44,10 @@ namespace BaseGames.Enemies
|
||||
public BaseGames.Enemies.Abilities.AttackSelectionMode attackSelectionMode
|
||||
= BaseGames.Enemies.Abilities.AttackSelectionMode.WeightedRandom;
|
||||
|
||||
[Tooltip("WeightedRandomAntiRepeat 模式下,上一次选中的招的权重折扣系数。" +
|
||||
"0 = 有替代招时绝不连续重复;1 = 不惩罚。仅该模式生效")]
|
||||
[Range(0f, 1f)] public float attackAntiRepeatFactor = 0.3f;
|
||||
|
||||
[Header("追击 & AI 阶段")]
|
||||
[Tooltip("是否有警觉状态:勾选=未发现态进入视野先进警觉(朝向+警觉动画)再追击;不勾选=进入追逐感知直接追击")]
|
||||
public bool HasAlertState = true;
|
||||
|
||||
Reference in New Issue
Block a user