Quantcast
Channel: Cocos中文社区 - 最新主题
Viewing all articles
Browse latest Browse all 88737

TiledMap组件加载tmx制作的六边形地图绘制顺序问题,以及一些细节疑问

$
0
0

@bjzhang2006 写道:

各位好!小生是CC新手,近期在学习使用TiledMap组件时遇到了一些问题,恳请老司机们解惑!
我使用的Creator版本是1.1.1,Tiled Map Editor版本是0.16.2

我在Tiled Map Editor里面制作了一张六边形地图,具体设置大致如下:
Width:24;Height:16;Tile Width:64;Tile Height:48;Tile Side Length(Hex):32;Stagger Axis:X;Stagger Index:Odd;Tile Layer Format:Base64(zlib);Tile Render Order:Right Down

其中,Stagger Axis原本期望的的是Y(也就是让六边形有一组对边平行于Y轴),Stagger Index原本期望是Even(也就是左起第一列上方起点较低),后来载入到Creator里面之后发现Creator默认按照Stagger Axis为X且Stagger Index为Odd来加载,也就是说tmx里面配置的Stagger Axis和Stagger Index属性并没有生效。

疑问:

1、目前是否有方法能配置Creator里面加载六边形TiledMap时的Stagger Axis和Stagger Index属性?期望达到的效果是每个六边形Tile有一组对边平行于Y轴;

2、地图加载到Creator里之后,出现了异常的图块遮挡问题,疑似和绘制顺序有关:
在Tiled Map Editor当中的效果(期望的效果):

加载到Creator里面之后的效果:

可以看到内部似乎是每两列一组,然后一组一组横向绘制的,猜想可能是类似这样的顺序:
01 02 09 10 17 18
03 04 11 12 19 20
05 06 13 14 21 22
07 08 15 16 23 24

而不是期望中的这样的顺序:
01 02 03 04 05 06
07 08 09 10 11 12
13 14 15 16 17 18
19 20 21 22 23 24

于是导致了两组之间的分界上出现了错误的遮挡现象,这个应当怎样处理?

3、我在网上查阅文档时,遇到过说给TiledMap下添加Map Loaded事件,然后调用js脚本中预先定义的function,然而不知道是不是因为版本更新操作有变化,我并没找到添加这个Handler的方法……求教……

谢谢!

帖子: 3

参与者: 1

阅读整个主题


Viewing all articles
Browse latest Browse all 88737

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>