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
异常。