该方法为SteeringBehavior的一个参数,用于调整某个特定行为(如抵达目的地、避免障碍物等)的权重。
behavior.weight = value;
behavior
: 指定的行为对象。value
: 该行为的权重值。value
: 一个数字类型,目标行为在算法中所占的比重。根据需要进行调整,通常缺省值为1。var arriveBehavior = new YUKA.ArriveBehavior( target, 1 );
var avoidObstacleBehavior = new YUKA.AvoidObstacleBehavior( obstacle, 0.5 );
arriveBehavior.weight = 5;
avoidObstacleBehavior.weight = 2;
上面代码演示了如何在两个行为arriveBehavior
和avoidObstacleBehavior
中设置权重值。
通过将arriveBehavior
的权重值调整为5,其在算法中所占的比例就会增加,机器实体就会更加接近目标位置;同时将避免障碍行为的权重值调整为2,则在算法中所占比例降低,机器实体就会更加容易避障。