编辑器面板改变TiledLayer的颜色,这其中的流程是怎么样的?

是这样的 … 最近用到 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 字段是不会有问题的。

我顶我顶.

我顶我顶我顶

我顶我顶我顶我顶

方便提供下测试文件,这边测试看看?

导入一个 tmx 文件,选中其中一个层级(TiledLayer)然后在编辑器面板中改变其颜色,就会发生这个清空。Tiled Projects.rar (1.1 KB)



你应该编译没成功;已反馈给相关人员!

… 我按照文档来的 … 点击编译显示了时间但是没报错,我还以为编译好了,那好吧。

需要记得去项目设置中修改一下自定义引擎。

修改了呀 … 也安装了各种编译环境 … 就是按照 Cocos 官方文档「定制引擎流程」一步一步来的,中间除了安装 gulp 工具有警告信息之外并无报错,可能是我哪里漏了 …

重启编辑器有效么?

现在在上班 … 等下班再回去试一遍 … 我前两天试的时候是有重启的

这里报这个错误了 … 这个 gulpfile.js 文件不是存在吗

虽然那个「gulp build」命令报错了,但是我编译引擎依旧成功了,而且「TiledLayer」也可以改变颜色了,原来前两天编译后无效的原因是这个选项打勾了 … 这里的设计是没有问题的吗?这个「文件夹选择框」误导了我,导致我认为选择了文件夹就会使用自定义引擎,你们应该在这个「勾选框」没有被勾选的时候才显示这个「文件夹选择框」出来,「勾选框」勾上时应该隐藏这个「文件夹选择框」。

1赞

这个建议已经帮你转给产品经理了

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。