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.  

   

       

猜你喜欢

转载自blog.csdn.net/W_han__/article/details/102761264
今日推荐