active
方法是SteeringBehavior类的一个成员函数,用于计算并应用该行为对运动物体的影响。
该方法接收一个名为agent
的参数,类型为Agent类的实例,表示运动的物体。
该方法没有返回值。
该方法计算出该行为对运动物体的产生的加速度并应用到物体上,使物体朝着设定的目标方向运动。
const behavior = new SteeringBehavior();
const agent = new Agent();
// 设置行为参数
behavior.setTarget(target);
// 应用行为
behavior.active(agent);
const behavior = new SteeringBehavior();
const agent = new Agent();
// 设置行为参数
behavior.setTarget(target);
// 应用行为
behavior.active(agent);
active
方法之前,需要先通过其他成员函数,如setTarget()
等,设置好行为参数。active
方法的执行顺序应该按照所使用的游戏引擎或代码框架的规定来确定。一般而言,active
方法应该在物体的运动循环中被调用。