Skip to content

AIDecision

AI 决策数据,位于 FunGame.Core.Model.Framework。由 AIController.DecideAIAction() 返回,描述 AI 角色的完整行动方案。

属性

属性类型说明
ActionTypeCharacterActionType决策的行动类型(默认 EndTurn
TargetMoveGridGrid?目标移动格子
SkillToUseISkill?要使用的技能
ItemToUseItem?要使用的物品
TargetsList<Character>目标角色列表
TargetGridsList<Grid>目标格子列表(非指向性技能)
Scoredouble决策评分
ProbabilityWeightdouble概率权重
IsPureMovebool是否纯移动行动

使用示例

csharp
// AIController 决策(AIController 在 FunGame.Core.Controller 命名空间)
AIDecision decision = aiController.DecideAIAction(
    character, dp, startGrid, allPossibleMoveGrids, skills, items, ...);

if (decision.ActionType == CharacterActionType.Move)
{
    // 执行移动
    map.CharacterMove(character, startGrid, decision.TargetMoveGrid);
}

关联

基于 LGPL-3.0 许可证发布