代码如下
let img = cc.url.raw(res_name);
let sf = new cc.SpriteFrame(img);
但是创建出来sf 没有办法获取图片本身的宽高…
打印出来都是width为 0 height 为0
我这边不太想用编辑器实现界面…
还是想用代码创建界面
请问怎么不异步加载的情况下, 获取资源本身的宽高?
代码如下
let img = cc.url.raw(res_name);
let sf = new cc.SpriteFrame(img);
但是创建出来sf 没有办法获取图片本身的宽高…
打印出来都是width为 0 height 为0
我这边不太想用编辑器实现界面…
还是想用代码创建界面
请问怎么不异步加载的情况下, 获取资源本身的宽高?
texture2D 资源本身是有记录 width、height 的。
估计要在下一帧才会同步到节点上去。
没有办法直接拿吗… 只能走异步吗??
用定时器去打印width height, 确实是要下一帧后才同步到节点
我暂时只能这么处理了.
先加载某场景内所用资源, 缓存spriteframe;
弄个定时器1秒后再去创建界面;
坏处就是要先加载当前所用的图片资源,