在Yuka JS库中,PursuitBehavior是一个用于模拟追逐行为的类,其weight属性用于控制该行为在行为树中的优先级。
pursuitBehavior.weight = value;
权重值是一个数字类型的值,用于控制PursuitBehavior在行为树中的优先级。权重值越高,PursuitBehavior的优先级越高。
默认情况下,权重值为1。
import { BehaviorTree, PursuitBehavior, ArriveBehavior } from 'yuka';
const entity = new MyEntity();
const pursue = new PursuitBehavior();
const arrive = new ArriveBehavior();
pursue.weight = 10; // 设置追逐行为的权重为10
arrive.weight = 1; // 设置到达行为的权重为1
const root = new BehaviorTree(entity);
root.add(pursue);
root.add(arrive);
root.build();
root.execute();
上述示例中,设置了PursuitBehavior的weight为10,而设置了ArriveBehavior的weight为1,因此在行为树中,PursuitBehavior的优先级比ArriveBehavior更高,当两种行为都可执行时,PursuitBehavior会被优先执行。