构造函数

new AABB(body, x, y, width, height)

忍者物理AABB构造函数。

参数

名称 类型 参数 默认值 描述
body Phaser.Physics.Ninja.Body 拥有这个形状的身体。
x number 的坐标,以创建此形状。
y number 在创建这个形状的坐标。
width number 这种AABB的宽度。
height number 这种AABB的高度。

公共属性

aabbTileProjections : Object

所有的碰撞响应处理程序。

Source code: physics/ninja/AABB.js (Line 86)

body

高度。

Source code: physics/ninja/AABB.js (Line 25)

[readonly] height : number

此对象在上一个更新中的位置。

Source code: physics/ninja/AABB.js (Line 64)

oldpos : Phaser.Point

该对象的位置。

Source code: physics/ninja/AABB.js (Line 40)

pos : Phaser.Point

对物理系统的借鉴。

Source code: physics/ninja/AABB.js (Line 35)

system : Phaser.Physics.Ninja

该对象的速度。

Source code: physics/ninja/AABB.js (Line 30)

velocity : Phaser.Point

宽度。

Source code: physics/ninja/AABB.js (Line 81)

[readonly] width : number

半宽度。

Source code: physics/ninja/AABB.js (Line 58)

公共方法

collideAABBVsAABB(aabb)

这对一个AABB AABB碰撞。

参数

名称 类型 参数 默认值 描述
aabb Phaser.Physics.Ninja.AABB

AABB碰撞。

Source code: physics/ninja/AABB.js (Line 336)


collideAABBVsTile(tile)

这对一个瓦AABB碰撞。

参数

名称 类型 参数 默认值 描述
tile Phaser.Physics.Ninja.Tile “那对的瓷砖要撞上。”

Source code: physics/ninja/AABB.js (Line 408)


collideWorldBounds()

这对世界范围的AABB碰撞。

Source code: physics/ninja/AABB.js (Line 295)


destroy()

破坏的身体和AABB的参考系统

Source code: physics/ninja/AABB.js (Line 993)


integrate()

更新这个AABB的位置。

Source code: physics/ninja/AABB.js (Line 108)


projAABB_22DegB(x, y, obj, t) → {number}

解决22度瓦碰撞。

参数

名称 类型 参数 默认值 描述
x number 在×轴上的穿透深度。
y number 在轴上的穿透深度。
obj Phaser.Physics.Ninja.AABB

AABB碰撞中。

t Phaser.Physics.Ninja.Tile 在碰撞中所涉及的瓦

Source code: physics/ninja/AABB.js (Line 702)


projAABB_22DegS(x, y, obj, t) → {number}

解决22度瓦碰撞。

参数

名称 类型 参数 默认值 描述
x number 在×轴上的穿透深度。
y number 在轴上的穿透深度。
obj Phaser.Physics.Ninja.AABB

AABB碰撞中。

t Phaser.Physics.Ninja.Tile 在碰撞中所涉及的瓦

Source code: physics/ninja/AABB.js (Line 622)


projAABB_45Deg(x, y, obj, t) → {number}

解决45度瓦碰撞。

参数

名称 类型 参数 默认值 描述
x number 在×轴上的穿透深度。
y number 在轴上的穿透深度。
obj Phaser.Physics.Ninja.AABB

AABB碰撞中。

t Phaser.Physics.Ninja.Tile 在碰撞中所涉及的瓦

Source code: physics/ninja/AABB.js (Line 569)


projAABB_67DegB(x, y, obj, t) → {number}

解决67度瓦碰撞。

参数

名称 类型 参数 默认值 描述
x number 在×轴上的穿透深度。
y number 在轴上的穿透深度。
obj Phaser.Physics.Ninja.AABB

AABB碰撞中。

t Phaser.Physics.Ninja.Tile 在碰撞中所涉及的瓦

Source code: physics/ninja/AABB.js (Line 834)


projAABB_67DegS(x, y, obj, t) → {number}

解决67度瓦碰撞。

参数

名称 类型 参数 默认值 描述
x number 在×轴上的穿透深度。
y number 在轴上的穿透深度。
obj Phaser.Physics.Ninja.AABB

AABB碰撞中。

t Phaser.Physics.Ninja.Tile 在碰撞中所涉及的瓦

Source code: physics/ninja/AABB.js (Line 755)


projAABB_Concave(x, y, obj, t) → {number}

解决凹瓦碰撞。

参数

名称 类型 参数 默认值 描述
x number 在×轴上的穿透深度。
y number 在轴上的穿透深度。
obj Phaser.Physics.Ninja.AABB

AABB碰撞中。

t Phaser.Physics.Ninja.Tile 在碰撞中所涉及的瓦

Source code: physics/ninja/AABB.js (Line 935)


projAABB_Convex(x, y, obj, t) → {number}

解决凸瓦冲突。

参数

名称 类型 参数 默认值 描述
x number 在×轴上的穿透深度。
y number 在轴上的穿透深度。
obj Phaser.Physics.Ninja.AABB

AABB碰撞中。

t Phaser.Physics.Ninja.Tile 在碰撞中所涉及的瓦

Source code: physics/ninja/AABB.js (Line 885)


projAABB_Full(x, y, obj, t) → {number}

解决全瓦碰撞。

参数

名称 类型 参数 默认值 描述
x number 在×轴上的穿透深度。
y number 在轴上的穿透深度。
obj Phaser.Physics.Ninja.AABB

AABB碰撞中。

t Phaser.Physics.Ninja.Tile 在碰撞中所涉及的瓦

Source code: physics/ninja/AABB.js (Line 491)


projAABB_Half(x, y, obj, t) → {number}

半瓦碰撞。

参数

名称 类型 参数 默认值 描述
x number 在×轴上的穿透深度。
y number 在轴上的穿透深度。
obj Phaser.Physics.Ninja.AABB

AABB碰撞中。

t Phaser.Physics.Ninja.Tile 在碰撞中所涉及的瓦

Source code: physics/ninja/AABB.js (Line 510)


render(context, xOffset, yOffset, color, filled)

呈现这种AABB的调试。

参数

名称 类型 参数 默认值 描述
context object < >的上下文来呈现。
xOffset number

X从AABB的位置偏移渲染。

yOffset number

Y偏移AABB的位置渲染。

color string 要呈现的调试形状的颜色。(格式是CSS颜色字符串)。

filled boolean <为固体的形状(真)或中空(假)。

Source code: physics/ninja/AABB.js (Line 1003)


reportCollision(px, py, dx, dy)

碰撞过程中的合作伙伴不可知的碰撞响应和应用产生的力量。

参数

名称 类型 参数 默认值 描述
px number <“的切线速度”
py number <“的切线速度”
dx number 碰撞正常的< /对
dy number 碰撞正常的< /对

Source code: physics/ninja/AABB.js (Line 128)


reportCollisionVsBody(px, py, dx, dy, obj)

处理身体碰撞和应用所产生的力量。仍然非常在制品和工作不充分。随意修理!

参数

名称 类型 参数 默认值 描述
px number <“的切线速度”
py number <“的切线速度”
dx number 碰撞正常的< /对
dy number 碰撞正常的< /对
obj number

对象这AABB与

Source code: physics/ninja/AABB.js (Line 248)


reportCollisionVsWorld(px, py, dx, dy)

处理一个世界的碰撞和应用所产生的力量。

参数

名称 类型 参数 默认值 描述
px number <“的切线速度”
py number <“的切线速度”
dx number 碰撞正常的< /对
dy number 碰撞正常的< /对

Source code: physics/ninja/AABB.js (Line 202)


resolveTile(x, y, body, tile) → {boolean}

解决瓷砖碰撞。

参数

名称 类型 参数 默认值 描述
x number 在×轴上的穿透深度。
y number 在轴上的穿透深度。
body Phaser.Physics.Ninja.AABB

AABB碰撞中。

tile Phaser.Physics.Ninja.Tile 在碰撞中所涉及的瓦

Source code: physics/ninja/AABB.js (Line 467)


reverse()

Source code: physics/ninja/AABB.js (Line 216)