Skip to main content

getTargetMaxAttributeRatio 获得目标角色 - 最大属性比率

getTargetMaxAttributeRatio

类型: MethodDeclaration

所属类: TargetManager

定义位置: actor.ts

描述

获得目标角色 - 最大属性比率

参数 selector: 目标角色选择器

参数 key: 属性键1

参数 divisor: 属性键2

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

参数

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

返回值

类型: Actor \| undefined

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

源代码

位置: 第 5431 行

public getTargetMaxAttributeRatio(selector: ActorSelector, key: string, divisor: 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 attributes = actor.attributes
const a = attributes[key]
const b = attributes[divisor]
if (typeof a === 'number' && typeof b === 'number') {
const ratio = a / b
if (ratio > weight) {
target = actor
weight = ratio
}
}
}
}
return target
}

文档生成时间:2025/7/7 12:07:06