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);

参见