texture2D 构建 SpriteFrame 图片显示变形

Sprite 设置 trim = true(图片有空白区域),
法用 texture2D 初始化 spriteFrame 时

let spriteFrame = new cc.SpriteFrame(texture2D);

testure2D 没有 _rect 数据,所以构建的 spriteFrame 的 _rect 数据也为空
渲染时会把把整个 texture2D 的大小缩放到 与 目标图一样大小

会导致 图片变形。
(代码只能用 texture2D 的情况下如何处理)

自己new 的Texture2D对象? 加载了数据吗? 加载完成了吗?

加载完成了,显示出来的图是变形的,断点调试的时候,发现是 texture2D 没有 _rect 参数