关于UI表现力希望引擎能够优化
修改于06/0424 浏览BUG反馈
1.素材库界面能筛选和上传wepb格式,但对话窗口不能上传wepb,上传几kb的wepb像素太大会变成几mb的png,有时候又变成jpg,即使没变保留wepb格式游戏里也不支持显示
2.没有字体颜色渐变,nvg只支持描边颜色渐变
3.不支持透明度渐变边缘、不支持对图片 alpha 做径向渐变裁剪、不支持黑白图做蒙版、不支持整个容器内所有元素视为一个整体做透明度渐变。导致所有元素裁剪只能做硬边缘,一些入场出场动效无法完美实现
4.没有模糊效果,没有描边,没有投影。很多想做的几乎都做不了,变相用其他方式实现美观度大打折扣,逼死强迫症
5.没有上传字体的渠道,但可以通过把格式从ttf改为png,再让ai改回ttf这种抽象的操作上传字体
6.nvg图层永远高于ui,无法调节
7.多人联机模式一定会在游戏开始时显示很丑的“正在连接服务器”默认ui,要知道黄金3秒原则,若玩家打开游戏要经历:
白色背景中心logo的小程序起始界面→taptap制造加载界面→灰色很丑的连接服务器界面→如果这个时候再加一个游戏内初始加载界面那简直就是灾难级的
玩家的兴趣能够维持的时间有限,每多一秒加载都是留存率的流失,虽然不算严重但也要优化,让开发者自行决定后台静默连接服务器的时机
联机模式还有n多需要优化的地方
8.只要踩坑就永久报错永的迷之bug
起因是让ai把ui层的图标组件复制到另一个界面nvg里,ai没照做而是自己用nvg画了,此刻另一个聊天窗口我在分配每个图片的加载时机,构建之后报错:
ERROR: Unsupported texture format in KTX file
起初没当回时,ai分析问题说是图片使用了 P(Palette/索引色)模式不是RGBA导致的,结果分析错误,修改成rgba也没解决,多次尝试后找到答案:
修复原理:构建管线对 Power-of-2 尺寸 (64×64, 128×128, 256×256, 512×512) 的纹理会施加 GPU 压缩格式(ASTC/ETC2),但 cache:GetResource("Image", ...) 和 nvgCreateImage() 需要未压缩的 RGBA 像素数据,无法解码这些压缩格式。通过将图片加 1px 透明边距变为 NPOT(如 65×65),构建管线就不会压缩它们,KTX 输出为标准 RGBA 格式。
总结:构建规则固定。真正的源头解决方案应该是构建管线提供一个"此资源不压缩"的标记,目前只能靠改尺寸规避。
尝试给文件改名也无法解决,从10个报错变为3个,此时本以为是缓存问题,之后继续改名又从3个报错变为6个
本以为分辨率只要不是4的倍数就行,结果新上传的图片不是4的倍数还是报错
什么都没做游戏永久报错无法解决,对于强迫症来说整个游戏跟废了一样(悲

