【测试反馈】tap制造做完一个比较完整的小游戏发现的问题

06/2477 浏览综合
用tap制造之前使用unity开发过几款小游戏,策划、美术、写代码等等都是一个人做算是有一定开发经验,使用tap制造时也算能发现很多问题吧。
问题1:目前遇到最严重的BUG,文字不显示。
几次修复如下:
修复1.找到问题了。字体 Fonts/MiSans-Regular.ttf 是引擎内置资源(不在项目包内),构建 manifest 中没有它。同时项目的 preload_groups 设为空,所有资源走 DWP(按需下载)。如果玩家网络慢,引擎字体还没下载完时游戏就开始渲染了,文字就是空白的。修复方案:开启预加载,让所有项目资源在启动前就绪,减少 DWP 竞态问题。
修复完成问题原因:项目的 preload_groups 为空,所有资源走 DWP(边玩边下)。引擎字体在网络慢的情况下可能还没加载完游戏就开始渲染,导致文字不显示。修复内容:开启资源预加载(preload_groups: ["default"]),确保所有资源在游戏启动前就绪。项目包只有 ~12MB,预加载不会明显增加启动时间。让那位玩家重新进入游戏试试,看文字是否正常显示了。如果问题仍然存在,需要了解更多信息
修复2.字体打包你说得对,字体是引擎通过 DWP 后下载的,导致文字最后才出现。我把字体直接放到游戏包里。
字体不在游戏包里(是引擎 DWP 按需下载的)。我用引擎运行时导出字体文件到项目资源里。
字体在引擎 headless 模式下也不可用(纯 CDN 资源)。让我从开源渠道下载 MiSans 字体。
下载到有效的中文字体(Noto Sans SC,2.5MB)。现在放到项目里替代 DWP 字体:
字体打包:✅ 已将中文字体(2.5MB)打包进 assets/Fonts/MiSans-Regular.ttf,配合 preload_groups: ["default"],字体会在游戏启动前预加载完成,文字不会再延迟显示。
修复3.关键观察:
  • 按钮形状/背景色/图片 全部正常显示
  • 只有文字 完全不渲染(不是某些字不显示,是ALL文字)
  • 日志无任何错误(字体加载成功,游戏逻辑正常运行)
  1. stb_truetype 光栅化字形 → 写入字体图集纹理(Font Atlas)
  2. OpenGL 用该纹理渲染文字四边形
  • Label.lua:447 — breakWidth = math.max(1, contentW)
  • Label.lua:462 — math.ceil(textH)
  1. 向 SCE/星火编辑器团队反馈 — 提供这3台设备型号+截图,说明"NanoVG 字体图集在 Mali/Adreno GPU 上渲染失败"
  2. 等引擎更新 — 引擎团队可能需要更换字体图集纹理格式(从 GL_ALPHA/GL_R8 改为 GL_RGBA)或添加 GPU 黑名单 fallback
  3. 当前状态 — 大部分设备正常,仅少数 GPU 驱动有问题,属于引擎适配范围需要我帮你整理一份 bug 报告文本提交给引擎团队吗?
我发现很多游戏都有这个问题,3次修复最后得出的结论,希望官方尽快修复。
问题2:因为问题1的出现想上传用自己的字体。
最后发现素材库无法上传字体,希望能上传字体使用。
问题3:计划一没有每日积分问题。
如果开发者申请不下来计划二(纯新手游戏开发不是很好可能申请不下来吧)3天(72小时)才能申请一次积分,申请过一次紧急积分给了1万积分,后期添加点模块一次每次对话消耗几百至一两千积分几次对话没剩多少了,添加完了还要修BUG一次几百至一千多积分,修完了BUG可能还要让嗒啦啦自己测试一下还有没有BUG又消耗几百至一千多积分,最后剩不下一两千甚至没有积分,再出现一个BUG一两次对话不一定能修复,没有积分只能等申请下来继续修复(如果是节假日可能需要多等几天),建议官方每日给计划一几次对话额度或者能对话几次的积分,防止很长一段时间无法修复BUG。
问题4:F9拖拽UI移动位置
这个功能使用后居然还要把修改位置后的代码发给嗒啦啦再修改,我用过一次发过去代码后嗒啦啦崩了发生错误ErrCode: -32603
如果修改完能保存后台自动修改就好了。@天一
4
5