该方法用于计算一个MovingEntity对象朝向目标位置时应该旋转的角度。
lookAt(targetPosition: Vector2): void
targetPosition
:目标位置,类型为 Vector2。该方法没有返回值。
const entity = new MovingEntity();
const target = new Vector2(100, 200);
entity.lookAt(target);
该方法的实现过程如下:
Math.atan2(targetPosition.y - this.position.y, targetPosition.x - this.position.x) * (180 / Math.PI)
,这个角度表示了实体应该朝向的方向。如果传入的参数不是 Vector2 类型,则会抛出 TypeError 异常。