velocity
属性是 MovingEntity
实例的当前速度。速度是一个向量,包含水平和垂直速度的值。
默认的初始速度为 (0,0)
,表示实体静止不动。
可以通过以下方式获取实体的速度值:
const myEntity = new MovingEntity();
const velocity = myEntity.velocity;
console.log(velocity); // 输出 { x: 0, y: 0 }
使用 setVelocity
方法可以设置实体的速度值。该方法接受一个包含水平和垂直速度值的对象作为参数。
const myEntity = new MovingEntity();
const newVelocity = { x: 5, y: -3 };
myEntity.setVelocity(newVelocity);
console.log(myEntity.velocity); // 输出 { x: 5, y: -3 }
可以通过以下方式改变实体的速度值:
addVelocity
方法增加速度值。此方法接受一个包含水平和垂直变化量的对象作为参数。const myEntity = new MovingEntity();
const changeVelocity = { x: 2, y: -1 };
myEntity.addVelocity(changeVelocity);
console.log(myEntity.velocity); // 输出 { x: 2, y: -1 }
multiplyVelocity
方法乘以速度值。此方法接受一个标量作为参数,该标量将应用于速度向量的每个分量。const myEntity = new MovingEntity();
const multiplyFactor = 1.5;
myEntity.multiplyVelocity(multiplyFactor);
console.log(myEntity.velocity); // 输出 { x: 0, y: 0 }
(x,y)
表示实体在 x 方向上每秒钟移动 x 个像素,在 y 方向上每秒钟移动 y 个像素。