你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
发现
话题
全文搜索
登录
[]TiledMap 45度地图块渲染顺序问题
发现当超过5个格时就会分批渲染,导致层次错位,是我哪里写错了吗?
没有找到相关结果
已邀请:
与内容相关的链接
提交
3 个回复
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
}
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大小,这个不认真看代码真的不知道是什么意思,但这个只具体的作用还没深入研究,是否跟视口剪切有关呢?
要回复问题请先
登录
发起人
cheneboy
相关问题
发起问题须知,必看!!!不按提问规则的,官方拒绝解答!!!
laya针对页游耗用内存大的问题是如何解决的?
unity导出粒子文件问题
LayaAir3D UnityPlugin 使用须知-版本更新-问题解答(最新版本:1.7.16)
List 组件列表渲染异常
求助关于TiledMap的版本问题
关于适配采用showAll后留白部分的颜色问题
IDE1.7.8 json图集加载问题
IDE创建的UI 层级问题
关于Dialog遮罩层移除解决问题的说明
关于逻辑贞更新间隔机制、时间和其他一些Timer相关的问题
问题状态
最新活动:
2018-03-22 17:07
浏览:
2841
关注:
3
人
商务合作
3 个回复
qian
赞同来自:
参考一下开发者的分享
cheneboy
赞同来自:
"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
}
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大小,这个不认真看代码真的不知道是什么意思,但这个只具体的作用还没深入研究,是否跟视口剪切有关呢?