是这样的 … 最近用到 TiledMap 相关组件,从 Tiled 软件里编辑好地图导入到 Cocos 中时,出现了颜色显示异常。本来我在 Tiled 里编辑好的颜色放到 Cocos 里都变成了白色,然后我想通过编辑器去调整颜色时,只要一改变,TiledLayer所在的节点直接消失不见。
我在百度上搜索不到答案,然后去看了一下源码,发现了这样一段代码:
这似乎就是问题所在:代码中将 Alpha 值赋值给了 RGB 中的 R 值,所以 A 值就一直默认为 0,所以一碰颜色节点就会消失不见。
我改了一下,将 colorV[0] = color.a / 255 改为了 colorV[3] = color.a / 255;
然后按照 Cocos 官网的办法重新编译引擎,但是还是一样。
我自身水平还不高,但是我猜一定是从 编辑器 到 TiledLayer 组件实例这段流程出了问题,就是想问问这段流程是什么走的,希望有大佬解答一下。
顺便一提,直接在代码里拿到 TiledLayer 组件去设置 color 字段是不会有问题的。




