资源
游戏中资源的加载与释放
在编辑器中我们可以通过 @property 装饰器来引用资源,但是在游戏中大部分时候都是需要通过资源路径来加载资源使用的
加载本地资源#
mk.asset.get('资源路径', SpriteFrame, 资源跟随释放对象, {
bundleStr: 'resources',
});
资源路径:bundle 下的资源路径SpriteFrame:资源类型资源跟随释放对象:资源的生命周期由此对象控制,具体参考此处bundleStr:bundle 名称
加载远程资源#
mk.asset.get('https://xxx', cc.SpriteFrame, 资源跟随释放对象, { remote_option: {} });
第四个参数存在 remote_option 即为远程资源
释放资源#
自动释放#
使用 mk.asset.get 时,第三个参数可以填写 mk.ViewBase 或 mk.StaticViewBase 对象,资源将在这个对象的 close 生命周期后进行释放(decRef)
手动释放#
使用 mk.asset.get 时,第三个参数可以填写 null 代表自行管理,然后调用资源的 decRef 或使用 mk.asset.release 接口释放资源