使用最新creater版本, 关于cc.url.raw的问题

代码如下

let img = cc.url.raw(res_name);
let sf = new cc.SpriteFrame(img);

但是创建出来sf 没有办法获取图片本身的宽高…
打印出来都是width为 0 height 为0
我这边不太想用编辑器实现界面…
还是想用代码创建界面

请问怎么不异步加载的情况下, 获取资源本身的宽高?

texture2D 资源本身是有记录 width、height 的。

帮忙看一下…我js不是很熟,
明明打印texture能看到里面的width和height都有值(792,1128)…
为何下面那句打印出来就是0,0

估计要在下一帧才会同步到节点上去。

没有办法直接拿吗… 只能走异步吗??

用定时器去打印width height, 确实是要下一帧后才同步到节点

我暂时只能这么处理了.

先加载某场景内所用资源, 缓存spriteframe;
弄个定时器1秒后再去创建界面;

坏处就是要先加载当前所用的图片资源,