1.加載資源
在代碼中使用cc.loader.loadRes()進(jìn)行資源加載羔沙,cc.loader是一個(gè)單例,詳細(xì)參閱引擎文檔憔维,
cc.loader.loadRes()有多個(gè)重載函數(shù),以下兩個(gè)是較為常用的方法,更多重載函數(shù)詳見(jiàn)引擎文檔
1.cc.loader.loadRes(url,type,progressCallback,completeCallback)
loadRes(url:string,type:typeofcc.Asset,progressCallback: (completedCount:number,totalCount:number,item:any) =>void,completeCallback: ((error: Error,resource:any) =>void)|null):void;
2.cc.loader.loadRes(url,type,completeCallback)
loadRes(url:string,type:typeofcc.Asset,completeCallback: (error: Error,resource:any) =>void):void;
example:
var resPath = "texture/pic";//texture目錄必須在resource目錄下,不然搜索不到
cc.loader.loadRes(resPath,cc.SpriteAtlas,function(err,assert){
//err:{name:string,message:string,stack?:string} 加載產(chǎn)生的錯(cuò)誤信息呕屎,如果正常加載,err為null
//assert加載成功后返回加載好的對(duì)象敬察,在本例中為cc.SpriteAtlas類型
? ? ? ? ?var spriteFrame = assert.getSpriteFrame('picName');
//改變按鈕節(jié)點(diǎn)btn_pause的spriteFrame,先獲取到btn_pause節(jié)點(diǎn)的Button組件,再操作按鈕組件
? ? ? ? ? btn_pause.getComponent(cc.Button).normalSprite = spriteFrame;
});
2.加載場(chǎng)景
(1).加載場(chǎng)景
sceneName為場(chǎng)景名秀睛,onLaunched再場(chǎng)景加載完成后調(diào)用
cc.director.loadScene(sceneName:string,onLaunched?: Function):boolean;
(2)預(yù)加載場(chǎng)景
sceneName為場(chǎng)景名,onLoaded在場(chǎng)景加載完成后調(diào)用
preloadScene(sceneName:string,onLoaded?: (error: Error) =>void):void;