Vector2

.Math. Vector2

2D空间中向量的表示. 双分量向量.

Constructor

new Vector2(xopt, yopt)

Since:
  • 3.0.0
Parameters:
Name Type Attributes Description
x number | Phaser.Types.Math.Vector2Like <optional>
x组件,或具有 `x` 和 `y` 属性的对象.
y number <optional>
y分量.

Members

x :number

Since:
  • 3.0.0
Default Value:
  • 0
这个向量的x分量.
Type:
  • number

y :number

Since:
  • 3.0.0
Default Value:
  • 0
这个向量的y分量.
Type:
  • number

(static, constant) DOWN :Phaser.Math.Vector2

Since:
  • 3.16.0
供参考使用的静态下行向量2. 该常数用于比较操作,不应直接修改.
Type:

(static, constant) LEFT :Phaser.Math.Vector2

Since:
  • 3.16.0
供参考使用的静态左向量2. 该常数用于比较操作,不应直接修改.
Type:

(static, constant) ONE :Phaser.Math.Vector2

Since:
  • 3.16.0
供参考使用的静态矢量2. 该常数用于比较操作,不应直接修改.
Type:

(static, constant) RIGHT :Phaser.Math.Vector2

Since:
  • 3.16.0
供参考使用的静态右向量2. 该常数用于比较操作,不应直接修改.
Type:

(static, constant) UP :Phaser.Math.Vector2

Since:
  • 3.16.0
供参考使用的静态上行向量2. 该常数用于比较操作,不应直接修改.
Type:

(static, constant) ZERO :Phaser.Math.Vector2

Since:
  • 3.1.0
供参考使用的静态零矢量2. 该常数用于比较操作,不应直接修改.
Type:

Methods

add(src) → {Phaser.Math.Vector2}

Since:
  • 3.0.0
给这个向量加上一个给定的向量.添加是组件式的.
Parameters:
Name Type Description
src Phaser.Types.Math.Vector2Like 要添加到此向量的向量.
Returns:
这个向量2.
Type
Phaser.Math.Vector2

angle() → {number}

Since:
  • 3.0.0
计算该矢量与正x轴之间的角度,单位为弧度.
Returns:
The angle between this Vector, and the positive x-axis, given in radians.
Type
number

clone() → {Phaser.Math.Vector2}

Since:
  • 3.0.0
克隆这个向量2.
Returns:
这个向量的克隆2.
Type
Phaser.Math.Vector2

copy(src) → {Phaser.Math.Vector2}

Since:
  • 3.0.0
将给定向量的分量复制到该向量中.
Parameters:
Name Type Description
src Phaser.Types.Math.Vector2Like 要从中复制组件的向量.
Returns:
这个向量2.
Type
Phaser.Math.Vector2

cross(src) → {number}

Since:
  • 3.0.0
计算这个向量和给定向量的叉积.
Parameters:
Name Type Description
src Phaser.Types.Math.Vector2Like 要与此向量2交叉的向量2.
Returns:
这个向量和给定向量的叉积.
Type
number

distance(src) → {number}

Since:
  • 3.0.0
计算该向量和给定向量之间的距离.
Parameters:
Name Type Description
src Phaser.Types.Math.Vector2Like 要计算距离的向量.
Returns:
从这个向量到给定向量的距离.
Type
number

distanceSq(src) → {number}

Since:
  • 3.0.0
计算这个向量和给定向量之间的距离,平方.
Parameters:
Name Type Description
src Phaser.Types.Math.Vector2Like 要计算距离的向量.
Returns:
从这个向量到给定向量的距离,平方.
Type
number

divide(src) → {Phaser.Math.Vector2}

Since:
  • 3.0.0
在这个向量和给定的向量之间执行按分量划分. 将该向量除以给定的向量.
Parameters:
Name Type Description
src Phaser.Types.Math.Vector2Like 这个向量除以的向量.
Returns:
这个向量2.
Type
Phaser.Math.Vector2

dot(src) → {number}

Since:
  • 3.0.0
计算这个向量和给定向量的点积.
Parameters:
Name Type Description
src Phaser.Types.Math.Vector2Like 矢量2与该矢量2的点积.
Returns:
这个向量和给定向量的点积.
Type
number

equals(v) → {boolean}

Since:
  • 3.0.0
检查该向量是否等于给定的向量. 对每个矢量的分量执行严格的相等检查.
Parameters:
Name Type Description
v Phaser.Types.Math.Vector2Like 要与此向量进行比较的向量.
Returns:
给定向量是否等于这个向量.
Type
boolean

fuzzyEquals(v, epsilonopt) → {boolean}

Since:
  • 3.23.0
检查该向量是否近似等于给定的向量.
Parameters:
Name Type Attributes Default Description
v Phaser.Types.Math.Vector2Like 要与此向量进行比较的向量.
epsilon number <optional>
0.0001 公差值.
Returns:
x和y分量的绝对差值是否都小于 `epsilon` .
Type
boolean

length() → {number}

Since:
  • 3.0.0
计算这个向量的长度(或大小).
Returns:
这个向量的长度.
Type
number

lengthSq() → {number}

Since:
  • 3.0.0
计算这个向量平方的长度.
Returns:
这个向量的长度,平方.
Type
number

lerp(src, topt) → {Phaser.Math.Vector2}

Since:
  • 3.0.0
在该向量和给定向量之间进行线性插值. 向给定向量内插该向量.
Parameters:
Name Type Attributes Default Description
src Phaser.Types.Math.Vector2Like 要插值的向量2.
t number <optional>
0 介于0和1之间的插值百分比.
Returns:
这个向量2.
Type
Phaser.Math.Vector2

limit(max) → {Phaser.Math.Vector2}

Since:
  • 3.23.0
限制该向量的长度(或大小).
Parameters:
Name Type Description
max number 最大长度.
Returns:
这个向量2.
Type
Phaser.Math.Vector2

mirror(axis) → {Phaser.Math.Vector2}

Since:
  • 3.23.0
将这个向量反射到另一个向量上.
Parameters:
Name Type Description
axis Phaser.Math.Vector2 要反射的向量.
Returns:
这个向量2.
Type
Phaser.Math.Vector2

multiply(src) → {Phaser.Math.Vector2}

Since:
  • 3.0.0
在该向量和给定向量之间执行分量乘法. 将这个向量乘以给定的向量.
Parameters:
Name Type Description
src Phaser.Types.Math.Vector2Like 这个向量乘以的向量.
Returns:
这个向量2.
Type
Phaser.Math.Vector2

negate() → {Phaser.Math.Vector2}

Since:
  • 3.0.0
否定这个向量的 `x` 和 `y` 分量.
Returns:
这个向量2.
Type
Phaser.Math.Vector2

normalize() → {Phaser.Math.Vector2}

Since:
  • 3.0.0
归一化这个向量. 使向量成为同方向的单位长度向量(大小为1).
Returns:
这个向量2.
Type
Phaser.Math.Vector2

normalizeLeftHand() → {Phaser.Math.Vector2}

Since:
  • 3.23.0
将此矢量旋转到其垂直方向,即负方向.
Returns:
这个向量2.
Type
Phaser.Math.Vector2

normalizeRightHand() → {Phaser.Math.Vector2}

Since:
  • 3.0.0
将此矢量旋转到其垂直方向,正向.
Returns:
这个向量2.
Type
Phaser.Math.Vector2

reflect(normal) → {Phaser.Math.Vector2}

Since:
  • 3.23.0
从法线定义的直线上反射这个向量.
Parameters:
Name Type Description
normal Phaser.Math.Vector2 垂直于直线的向量.
Returns:
这个向量2.
Type
Phaser.Math.Vector2

reset() → {Phaser.Math.Vector2}

Since:
  • 3.0.0
将此向量设为零向量(0,0).
Returns:
这个向量2.
Type
Phaser.Math.Vector2

rotate(delta) → {Phaser.Math.Vector2}

Since:
  • 3.23.0
将此矢量旋转一个角度.
Parameters:
Name Type Description
delta number 旋转角度,以弧度为单位.
Returns:
这个向量2.
Type
Phaser.Math.Vector2

scale(value) → {Phaser.Math.Vector2}

Since:
  • 3.0.0
按给定的值缩放该向量.
Parameters:
Name Type Description
value number 该向量的缩放值.
Returns:
这个向量2.
Type
Phaser.Math.Vector2

set(x, yopt) → {Phaser.Math.Vector2}

Since:
  • 3.0.0
将该矢量的 `x` 和 `y` 分量设置为给定的 `x` 和 `y` 值.
Parameters:
Name Type Attributes Default Description
x number 为此向量设置的x值.
y number <optional>
x 为此向量设置的y值.
Returns:
这个向量2.
Type
Phaser.Math.Vector2

setAngle(angle) → {Phaser.Math.Vector2}

Since:
  • 3.23.0
设置该向量的角度.
Parameters:
Name Type Description
angle number 角度,以弧度为单位.
Returns:
这个向量2.
Type
Phaser.Math.Vector2

setFromObject(obj) → {Phaser.Math