Angle

.Math. Angle

Methods

(static) Between(x1, y1, x2, y2) → {number}

Since:
  • 3.0.0
从(x1,y1) -> (x2,y2)求出线段的角度.
Parameters:
Name Type Description
x1 number 第一个点的x坐标.
y1 number 第一个点的y坐标.
x2 number 第二个点的x坐标.
y2 number 第二个点的y坐标.
Returns:
以弧度表示的角度.
Type
number

(static) BetweenPoints(point1, point2) → {number}

Since:
  • 3.0.0
从(点1.x,点1.y) ->(点2.x,点2.y)求出线段的角度. 计算向量从第一点到第二点的角度.
Parameters:
Name Type Description
point1 Phaser.Types.Math.Vector2Like 第一点.
point2 Phaser.Types.Math.Vector2Like 第二点.
Returns:
以弧度表示的角度.
Type
number

(static) BetweenPointsY(point1, point2) → {number}

Since:
  • 3.0.0
从(点1.x,点1.y) ->(点2.x,点2.y)求出线段的角度. 这个方法和Phaser.Math.Angle.BetweenPoints,点与点之间的角度是假设y坐标 沿着屏幕向下传播.
Parameters:
Name Type Description
point1 Phaser.Types.Math.Vector2Like 第一点.
point2 Phaser.Types.Math.Vector2Like 第二点.
Returns:
以弧度表示的角度.
Type
number

(static) BetweenY(x1, y1, x2, y2) → {number}

Since:
  • 3.0.0
从(x1,y1) -> (x2,y2)求出线段的角度. 这个方法和Phaser.Math.Angle.Between是假设y坐标 沿着屏幕向下传播.
Parameters:
Name Type Description
x1 number 第一个点的x坐标.
y1 number 第一个点的y坐标.
x2 number 第二个点的x坐标.
y2 number 第二个点的y坐标.
Returns:
以弧度表示的角度.
Type
number

(static) CounterClockwise(angle) → {number}

Since:
  • 3.16.0
在相位器默认的顺时针格式中取一个角度并转换它 0是北,90是西,180是南,270是东, 因此逆时针而不是顺时针运行. 您可以使用以下方法从游戏对象传入角度: ```javascript var converted = CounterClockwise(gameobject.rotation); ``` 该函数的所有值都以弧度为单位.
Parameters:
Name Type Description
angle number 要转换的角度,以弧度为单位.
Returns:
转换后的角度,单位为弧度.
Type
number

(static) Normalize(angle) → {number}

Since:
  • 3.0.0
将角度标准化到[0,2pi]范围.
Parameters:
Name Type Description
angle number 要规范化的角度,以弧度为单位.
Returns:
以弧度表示的归一化角度.
Type
number

(static) Random() → {number}

Since:
  • 3.23.0
返回[-pi,pi]范围内的随机角度.
Returns:
角度,以弧度为单位.
Type
number

(static) RandomDegrees() → {number}

Since:
  • 3.23.0
返回[-180,180]范围内的随机角度.
Returns:
角度,单位为度.
Type
number

(static) Reverse(angle) → {number}

Since:
  • 3.0.0
反转给定的角度.
Parameters:
Name Type Description
angle number 要反转的角度,以弧度为单位.
Returns:
以弧度表示的反向角度.
Type
number

(static) RotateTo(currentAngle, targetAngle, lerpopt) → {number}

Since:
  • 3.0.0
以最短的旋转距离向 `targetAngle` 旋转 `currentAngle` . `lerp` 参数是此调用中的旋转量.
Parameters:
Name Type Attributes Default Description
currentAngle number 当前角度,单位为弧度.
targetAngle number 要旋转到的目标角度,以弧度为单位.
lerp number <optional>
0.05 要添加到当前角度的lerp值.
Returns:
调整后的角度.
Type
number

(static) ShortestBetween(angle1, angle2) → {number}

Since:
  • 3.0.0
获取 `angle1` 和 `angle2` 之间的最短角度. 两个角度必须在-180°到180°的范围内,这是相同的夹紧角度 `sprite.angle` 使用的范围,因此您可以将两个sprite角度传递给 这种方法又得到了他们两人之间最短的回角. 返回的角度将在相同的范围内.如果返回的角度是 大于0则逆时针旋转,如果小于0则逆时针旋转 顺时针旋转.
Parameters:
Name Type Description
angle1 number 第一个角度在-180°到180°范围内.
angle2 number 第二个角度在-180°到180°范围内.
Returns:
The shortest angle, in degrees. If greater than zero it's a counter-clockwise rotation.
Type
number

(static) Wrap(angle) → {number}

Since:
  • 3.0.0
包角. 将角度换行到-π到π范围内的值.
Parameters:
Name Type Description
angle number 要换行的角度,以弧度为单位.
Returns:
以弧度表示的包装角度.
Type
number

(static) WrapDegrees(angle) → {number}

Since:
  • 3.0.0
以度为单位缠绕一个角度. 将角度换行到-180到180范围内的值.
Parameters:
Name Type Description
angle number 要包装的角度,以度为单位.
Returns:
包角,单位为度.
Type
number