add
方法用于向 SteeringManager
中添加一个受控事物及其绑定的控制器。
SteeringManager.add(controlled, controller);
controlled
: 必填,被控制的事物,可以是任意 JavaScript 对象。controller
: 必填,绑定到被控制的事物的控制器对象。无返回值。
const controlled = {
position: { x: 0, y: 0 },
move(dx, dy) {
this.position.x += dx;
this.position.y += dy;
}
};
const controller = {
steerX(value) {
controlled.move(value, 0);
},
steerY(value) {
controlled.move(0, value);
}
};
SteeringManager.add(controlled, controller);
在上面的示例中,我们创建了一个包含 position
属性和 move
方法的 JavaScript 对象 controlled
,以及一个具有 steerX
和 steerY
方法的对象 controller
。然后,我们使用 SteeringManager.add
方法将两个对象绑定在一起。现在,我们可以通过调用 controller.steerX
和 controller.steerY
方法来控制 controlled
对象的 position
属性。