在cocos的項目中,有時需要根據不同的條件來顯示不同的圖片,那么我們可以用cc.loader.loadRes()方法,來更換本地圖片資源。
cc.loader.loadRes(url, type, callback)方法有3個參數:
1.圖片url
圖片資源的url不需要寫根目錄resources,也不需要加文件類型后綴(比如png、jpg不要寫入)。
例如:需要載入resources下的images下的start.png圖片
那么圖片url應該為:images/start 而不是resources/images/start.png或者其他。
2.第二個參數為資源類型
用來指定你要加載的資源的類型,比如我要加載的是單個圖片資源,那么我可以寫入cc.SpriteFrame。
3.第三個參數為內置函數
在函數中進行圖片的更改
例如:我下面的代碼
cc.loader.loadRes('images/start', cc.SpriteFrame, (err,spriteFrame) => {
this.startBtn.getComponent(cc.Sprite).spriteFrame = spriteFrame;
});
1.獲取節點的Sprite組件,因為我們要進行組件圖片的更改。
2參數中的spriteFrame就是通過地址找到的圖片。
this.startBtn.getComponent(cc.Sprite).spriteFrame = spriteFrame;
注意:
現有文檔已廢棄cc.loader.loadRes,使用cc.resources.load 代替,用法同上。
