Crafty.diamondIso
将实体放置在45度的钻石中。它类似于等距,但在这种模式下有另一个网格位置,x轴和y轴是对齐到瓦片的边缘,x在下降,向右,y在下降,在左边。
方法
Back to top
Crafty.diamondIso.init()
public this Crafty.diamondIso.init(Number tileWidth,Number tileHeight,Number mapWidth,Number mapHeight)
- tileWidth
以像素为单位的基础瓦片宽度的网格空间大小
- tileHeight
以像素为单位的基础瓦片高度的网格空间大小
- mapWidth
整个地图的宽度
- mapHeight
整个地图的高度
- x
0,0 瓦片的顶部角的x坐标
- y
0,0 瓦片的顶部角的y坐标
此方法用于初始化等距位置的大小。建议使用2(128、64或32)的大小值。这使得计算位置和实现缩放变得很容易。
例子
var iso = Crafty.diamondIso.init(64,128,20,20);
参见
Back to top
Crafty.diamondIso.place()
public this Crafty.diamondIso.place(Entity tile,Number x, Number y, Number layer)
- x
放置瓦片的
x
坐标
- y
放置瓦片的
y
坐标
- layer
放置瓦片的
z
位置
- tile
应该以等距方式定位的实体
使用这种方法将一个实体放置在一个等距网格中。
例子
var iso = Crafty.diamondIso.init(64,128,20,20);
isos.place(Crafty.e('2D, DOM, Color').color('red').attr({w:128, h:128}),1,1,2);