Cocos creator延迟加载资源
时间: 2023-07-25 13:03:35 浏览: 170
cocosCreator大厅子游戏笔记简易demo
在 Cocos Creator 中,你可以使用 `cc.loader.loadRes` 来延迟加载资源。这个方法是异步的,它会在加载完之后调用回调函数,你可以在回调函数中处理加载完成后的逻辑。下面是一个例子,演示如何延迟加载一个图片资源:
```javascript
cc.loader.loadRes("image", cc.SpriteFrame, function (err, spriteFrame) {
if (err) {
cc.error(err.message || err);
return;
}
// 在这里处理加载完成后的逻辑,比如创建一个精灵并显示图片
var node = new cc.Node();
node.addComponent(cc.Sprite).spriteFrame = spriteFrame;
this.node.addChild(node);
});
```
这个例子中,我们调用了 `cc.loader.loadRes` 方法来加载名为 "image" 的图片资源,资源类型为 `cc.SpriteFrame`,并在加载完成后调用了回调函数。在回调函数中,我们创建了一个新的节点并将 `cc.Sprite` 组件添加到这个节点上,并将加载完成的图片资源设置为精灵的纹理。最后,我们将这个节点添加到当前节点的子节点列表中。
需要注意的是,因为 `cc.loader.loadRes` 是异步的,所以我们需要将回调函数绑定到正确的 `this` 上下文中,否则在回调函数中访问 `this` 变量时可能会出现问题。
阅读全文