characterBias 是 Yuka js 库中的 GoalEvaluator (目标评估器)接口,用于评估当前行为代理(Agent)的行为倾向。
characterBias 可以被用来评估行为代理的行为倾向性,根据当前行为代理的内部驱动力度量其具有不同的特质。行为代理的决策取决于其内部驱动,使其对不同类型的行为有不同的偏好。因此,了解行为代理的行为偏向是设计和优化行为代理的关键部分。
let characterBias = new CharacterBias(traits);
traits:代表行为代理独特特质的对象。必填项。calculateDesirability:用于计算行为代理的行为倾向。
calculateDesirability (characteristicValue) : Number
characteristicValue:一个自变量,代表行为倾向的特定特征。必填项。const traits = {
aggressiveThreshold: 0.5,
cautiousThreshold: 0.3,
cautiousnessForce: 1.2,
aggresivenessForce : -0.8
}
let characterBias = new CharacterBias(traits);
let aggressiveLevel = 0.8;
let desirability = characterBias.calculateDesirability(aggressiveLevel);
console.log(`评估当前行为代理的行为倾向性得分为:${desirability}`);
traits 不是一个对象,则会抛出一个 TypeError 异常。characteristicValue 不是一个数字,则会抛出一个 TypeError 异常。