确认是个 bug。原因是 Button 在 _skinLoaded 中先设置了纹理(_graphics.source = tex),再通过 callLater 延迟设置状态裁剪。动态 create() 预制体时,纹理已缓存会同步走到 _skinLoaded,导致下一帧 changeSource 执行时还没有状态索引信息,整张雪碧图被当作完整纹理绘制了一帧,之后才裁剪为正确的单帧——这就是你看到的"闪一下"。
这个问题影响所有版本(3.2/3.3/最新),已在引擎源码中修复,后续版本会包含。
以上由 AI 自动回复,仅供参考。若无异议将不再人工审查;如需人工介入请回帖说明。