QQ 玩一玩獲取用戶圖像图云、昵稱以及CocosCreator加載圖片的幾種方式介紹
1、CocosCreator 加載圖片的幾種方式
- CocosCreator 加載網(wǎng)絡(luò)圖片
- CocosCreator 加載本地圖片
//設(shè)置顯示圖片
function setImg(imgNode, spriteFrame) {
imgNode.getComponent(cc.Sprite).spriteFrame = spriteFrame;
}
//加載網(wǎng)絡(luò)圖片
function loadImgByUrl(imgNode, remoteUrl, imageType) {
if (!imageType) {
imageType = "png";
}
cc.loader.load({
url: remoteUrl,
type: imageType
}, function (err, texture) {
if (err) {
return;
}
setImg(imgNode, new cc.SpriteFrame(texture));
});
}
//加載手機(jī)本地圖片
function loadLocal(imgNode, absolutePath) {
cc.loader.load(absolutePath, function (err, texture) {
if (err) {
return;
}
setImg(imgNode, new cc.SpriteFrame(texture));
});
}
module.exports = {
loadImgByUrl: loadImgByUrl,
loadLocal: loadLocal,
setImg: setImg,
};
2胁孙、QQ 玩一玩通過(guò)openId獲取用戶圖像、昵稱
BK.MQQ.Account.getNick(GameStatusInfo.openId, function (openId, nick) {
cc.log("nick:"+nick);
});
getHead() {
let absolutePath = "GameSandBox://_head/" + GameStatusInfo.openId + ".jpg";
let isExit = BK.fileSystem.accessSync(absolutePath);
cc.log(absolutePath + " is exit :" + isExit);
//如果指定目錄中存在此圖像就直接顯示否則從網(wǎng)絡(luò)獲取
if (isExit) {
Utils.loadLocal(this.head, absolutePath);
} else {
BK.MQQ.Account.getHeadEx(GameStatusInfo.openId, function (oId, imgPath) {
cc.log("openId:" + oId + " imgPath:" + imgPath);
Utils.loadLocal(this.head, imgPath);
}.bind(this));
}
},
3、 源碼
CocosCreator開(kāi)發(fā)小游戲示例:Brickengine_Guide
- QQPlay為舊版本QQ玩一玩示例
- QQPlay_New為新版本QQ玩一玩示例
完
到這里就介紹完了裳涛,個(gè)人能力有限如有錯(cuò)誤歡迎指正,如有遺漏歡迎補(bǔ)充众辨。如有疑問(wèn)歡迎留言一起交流討論端三。