下载 App
设计方案:菜品名字编辑 + 菜品配图选择
一、菜品名字可编辑
改动范围:仅 Leaderboard.lua 的做菜 UI 第三步面板
项 设计
交互 菜品预览区的名字改为 UI.TextInput,默认值 = CookingSystem.MakeDishName(...) 自动生成的名字
字数限制 1-8 个字
空值处理 提交时若为空,回退到自动生成名
数据流 用户输入的名字覆盖 dish.dishName 和 dish.name 字段
改

:
云端加载成功了!回调执行到了 showPickerModal,但 UI.Modal.Show 调用方式有误。让我查看正确的 Modal API 用法。
找到了!UI.Modal 不是通过 UI.Modal.Show() 调用的。正确用法是:
创建 Modal 实例:local modal = UI.Modal { title = "...", children = {...} }
添加到 root:root:AddChild(modal)
打开:modal:Open()
关闭:modal:Close()
而 UI.Modal.Show 不存在,导致走到 Widget 基类报 props nil 错误。让我重写 showPickerModal。
Modal 弹窗成功打开了!NPC 数据从云端加载正常,列表也显示了(NPC_4, NPC_1, NPC_3, 回锅肉, 面包, NPC_6)。但缩略图加载失败——Image:SavePNG() 写入的是沙盒文件系统,而 backgroundImage 通过资源缓存加载,找不到沙盒中的文件。
我需要改用内存纹理方案。











