Sprite 组件

事件

Invalidate
当精灵改变时触发

在精灵图中使用瓦片的组件。

这将自动添加到使用 Crafty.spriteCrafty.load 创建的组件的实体。因为这些也是用来定义瓦片尺寸的,所以很少需要直接使用这些组件方法。

属性

方法

Back to top

.sprite()

public this .sprite(Number x, Number y[, Number w, Number h])
x

X 单元格坐标

y

Y 单元格坐标

w

单元格的宽度。可选。

h

单元格高度。可选。

在精灵地图上使用一个新位置作为它的精灵。如果w或h被省略,宽度和高度都不会改变。值应该是瓦片数或单元格数(不是像素)。

public this .sprite(String tileName)
tileName

精灵地图内瓦片的民资

在精灵地图上使用一个新位置作为它的精灵。位置是从以前提供的精灵地图中的名称检索的。无效名称将被忽略。

例子

Crafty.e("2D, DOM, Sprite")
  .sprite(0, 0, 2, 2);

Crafty.e("2D, DOM, flower")
  .sprite('grass');
Back to top

.__coord

使用格式[x, y, w, h]在精灵内定位。

Back to top

.crop()

public this .crop(Number x, Number y, Number w, Number h)
x

x坐标偏移量

y

y坐标偏移量

w

新的宽度

h

新的高度

如果实体需要小于瓦片大小,则使用此方法裁剪它。

值应该是像素而不是瓦片数。

例子

Crafty.e("2D, DOM, Sprite")
  .crop(40, 40, 22, 23);