creator 遇到的問題--更新中.

  1. layout  父節點透明子節點不透明  creator 2.0 已經移除了 cascadeOpacity 的相關方法
    解決辦法--> 給layout中的sprite設置一張透明的圖片。 完美解決
     
  2. creator 代碼中的require的文件不能加 .js
         require("gameData.js")   要改爲  require("gameData"), 否則微信小程序裏會報錯,can not find module  gameData
     
  3. 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 ? "繼續" : "暫停";
     
  4. 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);
    });

     

  5. 動態資源加載 放到 assets/resources 目錄下
     
  6. cc  的理解。 cc 是全局對象, 在遊戲登陸的時候初始化全局變量可以賦值給cc.game cc.user 這樣就可以全局使用了。
    即使切換場景了,cc.x 複製的東西還是存在的
     
  7.  反轉node    水平反轉,設置scaleX = -1,  垂直反轉 scaleY = -1;
     
  8. 設置按鈕的隱藏,只能用   self.btn_fight.node.active = true;  
                                不能用  self.btn_fight.getComponent(cc.Node).active = true;  
     
  9. 全局 消息監聽和發送,  cc.director.on() , cc.director.off(), cc.director.emit();
     
  10. console.log("-----------changeCock-cock/animations/ji" + info.id + "/ji" + info.id + ".atlas");
    cc.loader.loadRes("cock/animations/ji" + info.id + "/ji" + info.id, sp.SkeletonData, function(err, spine) {

    通過 cc.loader.loadRes , 第一個param  不應該加 後綴,  否則會顯示不成功
     
  11.  

   

 

 

       

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章