http://www.gamedev.net/topic/205683-staggered-maps/
DiamondX=(StaggeredY>>1)+StaggeredY&1+StaggeredX;DiamondY=(StaggeredY>>1)-StaggeredX;StaggeredX=(DiamondX-DiamondY)>>1;StaggeredY=(DiamondX+DiamondY);
Diamond 坐标计算:
var x = (int)Mathf.Floor(xx / _mapRenderer._tileWidth - yy / _mapRenderer._tileHeight) + 1;
var y = (int)Mathf.Floor(xx / _mapRenderer._tileWidth + yy / _mapRenderer._tileHeight) + 1;