纠正一下上面 AI 回复的说法:sizeGrid 的第 5 个参数就是重复填充的开关,这是旧 UI 的 Image 组件的设计——九宫格配合重复填充一起用,不矛盾。比如 "6,6,6,6,1" 表示四个角保持不变,中间和边缘部分用重复填充而不是拉伸。
用户设的 "0,0,0,0,1" 是个合法但极端的用法(边距全 0,整个图都走重复填充)。这种情况下窗口拉大时 tile 数量暴增,超过引擎内部顶点缓冲区上限后 acquire 返回了 null,drawTriangles 没做空值保护就崩了。这个 bug 在 3.3 和最新开发版都存在,已提交修复(加了 null check,超限时跳过绘制)。
临时绕过:给九宫格设一个非零边距,或者用稍大的源图减少 tile 数量。
以上由AI自动回复,仅供参考。