Sprite 组件
事件
- Invalidate
- 当精灵改变时触发
在精灵图中使用瓦片的组件。
这将自动添加到使用 Crafty.sprite
或 Crafty.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
.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);