[]TiledMap 45度地图块渲染顺序问题

发现当超过5个格时就会分批渲染,导致层次错位,是我哪里写错了吗?

QQ图片20180321193212.png


QQ截图20180321193301.png


QQ图片20180321193417.jpg


QQ图片20180321193541.jpg

 
已邀请:

qian

赞同来自:

https://ask.layabox.com/question/1494
参考一下开发者的分享

cheneboy

赞同来自:

附上JSON跟图{ "height":10,
 "infinite":false,
 "layers":[
        {
         "data":[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
         "height":10,
         "name":"\u5757\u5c42 1",
         "opacity":1,
         "type":"tilelayer",
         "visible":true,
         "width":10,
         "x":0,
         "y":0
        }],
 "nextobjectid":1,
 "orientation":"isometric",
 "renderorder":"right-down",
 "tiledversion":"2018.02.14",
 "tileheight":86,
 "tilesets":[
        {
         "columns":2,
         "firstgid":1,
         "grid":
            {
             "height":151,
             "orientation":"orthogonal",
             "width":112
            },
         "image":"\u6253\u5305.png",
         "imageheight":301,
         "imagewidth":225,
         "margin":0,
         "name":"\u6253\u5305",
         "spacing":0,
         "tilecount":4,
         "tileheight":150,
         "tileoffset":
            {
             "x":0,
             "y":64
            },
         "tilewidth":112
        }],
 "tilewidth":112,
 "type":"map",
 "version":1.2,
 "width":10
}

打包.png

 

cheneboy

赞同来自:

可以了
 
this.tiledMap.createMap("res/tiled/green.json", new Rectangle(0, 0, 1120, 860), new Handler(this, this.completeHandler),null,new Point(1120,860));

最后那个参数new Point(1120,860),其实是地图的分块渲染的大小,默认是450,450,所以把我的地图分成3次渲染了。
注释很奇怪 gridSize:Point (default = null) — grid大小,这个不认真看代码真的不知道是什么意思,但这个只具体的作用还没深入研究,是否跟视口剪切有关呢?

要回复问题请先

商务合作
商务合作