- layout 父節點透明子節點不透明 creator 2.0 已經移除了 cascadeOpacity 的相關方法
解決辦法--> 給layout中的sprite設置一張透明的圖片。 完美解決
- creator 代碼中的require的文件不能加 .js
require("gameData.js") 要改爲 require("gameData"), 否則微信小程序裏會報錯,can not find module gameData
- cc.Label組件設置string沒有及時更改
this.btn_pause.node.getChildByName("lb_text").string = this.status ? "繼續" : "暫停";
這樣寫的結果導致按鈕上的文字並沒有及時更改,正確的方式是
var lb_text = this.btn_pause.node.getChildByName("lb_text");
lb_text.getComponent(cc.Label).string = this.status ? "繼續" : "暫停";
- sprite 賦值 resources 目錄下的方法 :兩種
// 通過cc.rul.row var cocos = this.node.getChildByName("cocos"); cocos.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(cc.url.raw("resources/helloworld/snow.png")); // 通過cc.loader.loadRes var myImage = cc.find("Canvas/myImage").getComponent(cc.Sprite); cc.loader.loadRes("helloworld/table.png", cc.SpriteFrame, function(err, spFrame) { myImage.spriteFrame = spFrame; }) var myImage2 = cc.find("Canvas/myImage2").getComponent(cc.Sprite); cc.loader.loadRes("plists/cards.plist", cc.SpriteAtlas, function(err, atlas) { // 方法一 通過數組加載 // myImage2.spriteFrame = atlas.getSpriteFrames()[0]; // 方法二 通過名字加載 myImage2.spriteFrame = atlas.getSpriteFrame("bug_orange_1"); });
//聲音加載
cc.audioEngine.playMusic(this.bg_muisc, true); // 動態加載 cc.loader.loadRes("voices/audio/niu.mp3", cc.AudioClip, function(err, voice) { cc.audioEngine.playMusic(voice, true); });
- 動態資源加載 放到 assets/resources 目錄下
- cc 的理解。 cc 是全局對象, 在遊戲登陸的時候初始化全局變量可以賦值給cc.game cc.user 這樣就可以全局使用了。
即使切換場景了,cc.x 複製的東西還是存在的
- 反轉node 水平反轉,設置scaleX = -1, 垂直反轉 scaleY = -1;
- 設置按鈕的隱藏,只能用 self.btn_fight.node.active = true;
不能用self.btn_fight.getComponent(cc.Node).active = true;
- 全局 消息監聽和發送, cc.director.on() , cc.director.off(), cc.director.emit();
-
console.log("-----------changeCock-cock/animations/ji" + info.id + "/ji" + info.id + ".atlas");
通過 cc.loader.loadRes , 第一個param 不應該加 後綴, 否則會顯示不成功
cc.loader.loadRes("cock/animations/ji" + info.id + "/ji" + info.id, sp.SkeletonData, function(err, spine) {