Transform

.GameObjects.Components. Transform

Since:
  • 3.0.0
提供用于获取和设置游戏对象的位置,比例和旋转的方法.

Members

angle :number

Since:
  • 3.0.0
Default Value:
  • 0
这个游戏物体的角度,用度数来表示. 相位器使用右手顺时针旋转系统,其中0°为右,90°为下,180°/-180°为左 而且-90是向上的. 如果您更喜欢使用弧度,请改为使用 `rotation` 属性.
Type:
  • number

rotation :number

Since:
  • 3.0.0
Default Value:
  • 1
这个游戏对象的角度,单位为弧度. 相位器使用右手顺时针旋转系统,其中0为右,π/2为下,+-π为左 和-PI/2. 如果你更喜欢按学位工作,那就去看看 `angle` 酒店吧.
Type:
  • number

scale :number

Since:
  • 3.18.0
Default Value:
  • 1
这是一个特殊的设置器,允许你设置这个游戏对象的水平和垂直比例 相同的价值,在同一时间.读取该值时,返回的结果为 `(scaleX + scaleY) / 2` . 使用此属性意味着您希望水平和垂直比例彼此相等.如果这个 如果不是这样,请改用 `scaleX` 或 `scaleY` 属性.
Type:
  • number

scaleX :number

Since:
  • 3.0.0
Default Value:
  • 1
这个游戏对象的水平比例.
Type:
  • number

scaleY :number

Since:
  • 3.0.0
Default Value:
  • 1
这个游戏对象的垂直比例.
Type:
  • number

w :number

Since:
  • 3.0.0
Default Value:
  • 0
这个游戏对象的w位置.
Type:
  • number

x :number

Since:
  • 3.0.0
Default Value:
  • 0
这个游戏对象的x位置.
Type:
  • number

y :number

Since:
  • 3.0.0
Default Value:
  • 0
这个游戏对象的y位置.
Type:
  • number

z :number

Since:
  • 3.0.0
Default Value:
  • 0
这个游戏对象的z位置. 注意:z位置不控制2D游戏对象的渲染顺序.使用 Phaser.GameObjects.Components.Depth#depth 相反.
Type:
  • number

Methods

copyPosition(source) → {this}

Since:
  • 3.50.0
将一个物体的坐标复制到这个游戏物体的位置.
Parameters:
Name Type Description
source Phaser.Types.Math.Vector2Like | Phaser.Types.Math.Vector3Like | Phaser.Types.Math.Vector4Like 具有数字 `x` , `y` , `z` 或 `w` 属性的对象.未定义的值不会被复制.
Returns:
此游戏对象实例.
Type
this

getLocalPoint(x, y, pointopt, cameraopt) → {Phaser.Math.Vector2}

Since:
  • 3.50.0
取给定的 `x` 和 `y` 坐标,并将其转换为本地空间 游戏对象,考虑父变换和局部变换,以及显示原点. 返回的向量2在其属性中包含转换后的点. 需要提供摄像机来处理修改后的滚动因子.如果没有 如果指定了摄像机,它将使用场景中的 `main` 摄像机 游戏对象属于.
Parameters:
Name Type Attributes Description
x number 要翻译的x位置.
y number 要翻译的y位置.
point Phaser.Math.Vector2 <optional>
存储结果的矢量2或点状对象.
camera Phaser.Cameras.Scene2D.Camera <optional>
正在测试的摄像机.如果没有给出将使用场景默认相机.
Returns:
翻译过来的点.
Type
Phaser.Math.Vector2

getLocalTransformMatrix(tempMatrixopt) → {Phaser.GameObjects.Components.TransformMatrix}

Since:
  • 3.4.0
获取此游戏对象的本地转换矩阵.
Parameters:
Name Type Attributes Description
tempMatrix Phaser.GameObjects.Components.TransformMatrix <optional>
用该游戏对象的值填充的矩阵.
Returns:
填充的变换矩阵.
Type
Phaser.GameObjects.Components.TransformMatrix

getParentRotation() → {number}

Since:
  • 3.18.0
获取所有此游戏对象父容器的旋转总和. 返回值以弧度表示,如果此游戏对象没有父容器,则返回值为零.
Returns:
此游戏对象的所有父容器的旋转总和,以弧度为单位.
Type
number

getWorldTransformMatrix(tempMatrixopt, parentMatrixopt) → {Phaser.GameObjects.Components.TransformMatrix}

Since:
  • 3.4.0
获取此游戏对象的世界变换矩阵,考虑任何父容器.
Parameters:
Name Type Attributes Description
tempMatrix Phaser.GameObjects.Components.TransformMatrix <optional>
用该游戏对象的值填充的矩阵.
parentMatrix Phaser.GameObjects.Components.TransformMatrix <optional>
在计算过程中保存父值的临时矩阵.
Returns:
填充的变换矩阵.
Type
Phaser.GameObjects.Components.TransformMatrix

setAngle(degreesopt) → {this}

Since:
  • 3.0.0
设置此游戏对象的角度.
Parameters:
Name Type Attributes Default Description
degrees number <optional>
0 该游戏对象的旋转,单位为度.
Returns:
此游戏对象实例.
Type
this

setPosition(xopt, yopt, zopt, wopt) → {this}

Since:
  • 3.0.0
设置此游戏对象的位置.
Parameters:
Name Type Attributes Default Description
x number <optional>
0 这个游戏对象的x位置.
y number <optional>
x 这个游戏对象的y位置.如果未设置,它将使用 `x` 值.
z number <optional>
0 这个游戏对象的z位置.
w number <optional>
0 这个游戏对象的w位置.
Returns:
此游戏对象实例.
Type
this

setRandomPosition(xopt, yopt, widthopt, heightopt) → {this}

Since:
  • 3.8.0
将此游戏对象的位置设置为 给定的区域. 如果没有指定区域,则使用0 x 0和游戏宽度x高度之间的随机位置. 该位置不考虑游戏对象的大小,这意味着只有原点是 保证在该区域内.
Parameters:
Name Type Attributes Default Description
x number <optional>
0 The x position of the top-left of the random area.
y number <optional>
0 The y position of the top-left of the random area.
width number <optional>
随机区域的宽度.
height number <optional>
随机区域的高度.
Returns:
此游戏对象实例.
Type
this

setRotation(radiansopt) → {this}

Since:
  • 3.0.0
设置游戏对象的旋转.
Parameters:
Name Type Attributes Default Description
radians number <optional>
0 这个游戏对象的旋转,以弧度为单位.
Returns:
此游戏对象实例.
Type
this

setScale(x, yopt) → {this}

Since:
  • 3.0.0
设置此游戏对象的比例.
Parameters:
Name Type Attributes Default Description
x number 这个游戏对象的水平比例.
y number <optional>
x 这个游戏对象的垂直比例.如果未设置,它将使用 `x` 值.
Returns:
此游戏对象实例.
Type
this

setW(valueopt) → {this}

Since:
  • 3.0.0
设置游戏对象的w位置.
Parameters:
Name Type Attributes Default Description
value number <optional>
0 这个游戏对象的w位置.
Returns:
此游戏对象实例.
Type
this

setX(valueopt) → {this}

Since:
  • 3.0.0
设置游戏对象的x位置.
Parameters:
Name Type Attributes Default Description
value number <optional>
0 这个游戏对象的x位置.
Returns:
此游戏对象实例.
Type
this

setY(valueopt) → {this}

Since:
  • 3.0.0
设置游戏对象的y位置.
Parameters:
Name Type Attributes Default Description
value number <optional>
0 这个游戏对象的y位置.
Returns:
此游戏对象实例.
Type
this

setZ(valueopt) → {this}

Since:
  • 3.0.0
设置游戏对象的z位置. 注意:z位置不控制2D游戏对象的渲染顺序.使用 Phaser.GameObjects.Components.Depth#setDepth 相反.
Parameters:
Name Type Attributes Default Description
value number <optional>
0 这个游戏对象的z位置.
Returns:
此游戏对象实例.
Type
this