Gravity 组件

给实体增加引力。

另外,此组件为实体提供 SupportableMotion 的方法和事件。

方法

Back to top

.antigravity()

public this .antigravity()

禁用此组件的重力。它可以通过调用 .gravity() 重新启用。

Back to top

.gravity()

public this .gravity([comp])
comp

阻止该实体下落的组件的名称。

无论是否指定了 comp 参数,都可以为该实体启用重力。如果指定了参数 comp,那么所有带有该组件的实体将阻止该实体的下降。对于一个平台游戏中的玩家实体来说,这将是一个被添加到所有实体的组件,玩家可以在这个游戏中继续前进。

例子

Crafty.e("2D, DOM, Color, Gravity")
  .color("red")
  .attr({ w: 100, h: 100 })
  .gravity("platform");
Back to top

.gravityConst()

public this .gravityConst(g)
g

引力常数,每秒像素数的平方。

将重力常数设为g。默认值是500。g越大,向下加速度越强。

例子

Crafty.e("2D, DOM, Color, Gravity")
  .color("red")
  .attr({ w: 100, h: 100 })
  .gravityConst(750)
  .gravity("platform");