跳到主要内容

getTargetMinAttributeValue 获取目标角色 - 最小属性值

getTargetMinAttributeValue

类型: MethodDeclaration

所属类: TargetManager

定义位置: actor.ts

描述

获取目标角色 - 最小属性值

参数 selector: 目标角色选择器

参数 key: 属性键

返回值:目标池中符合条件的角色实例

参数

参数名类型描述默认值
selectorActorSelector--
keystring--

返回值

类型: Actor | undefined

目标池中符合条件的角色实例

源代码

位置: 第 5627 行

public getTargetMinAttributeValue(
selector: ActorSelector,
key: string
): Actor | undefined {
let target: Actor | undefined;
let weight = Infinity;
const inspector = Actor.inspectors[selector];
const owner = this.actor;
const targets = this.targets;
const length = targets.length;
for (let i = 0; i < length; i++) {
const actor = targets[i];
// 检查角色关系,并找出最小属性值的目标
if (inspector(owner, actor)) {
const value = actor.attributes[key];
if (typeof value === "number" && value < weight) {
target = actor;
weight = value;
}
}
}
return target;
}

文档生成时间:2026/2/1 16:51:38