2019年8月

第一个排在最后
b30d3c546d4051837a1fc096458fe1336b72d7a0.png
②加载完毕预制体完成后cc.instantiate

nit = () => {
     const self = this;
    cc.loader.loadRes('Test', cc.Prefab, (err, prefab) => {
  if (err) {
     cc.Log.e(err);
  } else {
    self.m_pPrefab = prefab;
  }
    });
};
cc.instantiate(this.m_pPrefab);

注意:实例化一次后面使用都是 cc.instantiate(this.m_pPrefab);

预制button 脚本button.js


cc.Class({
    extends: cc.Component,

    properties: {
    //给label标签挂载上来
        Text: {
            default: null,
            type: cc.Label
        },

    },
    // LIFE-CYCLE CALLBACKS:
    setLabelString: function (str) {
        //Label文字修改
        this.Text.string = (str);
    },


});

②代码调用

       var CanvasNode = this.node;//this.find()
    if (!CanvasNode) { cc.log('find Canvas error'); return; }
 cc.loader.loadRes('prefabs/button', function(errorMessage,loadedResource){
            //检查资源加载
            if( errorMessage ) { cc.log( '载入预制资源失败, 原因:' + errorMessage ); return; }
            if( !( loadedResource instanceof cc.Prefab ) ) { cc.log( '你载入的不是预制资源!' ); return; } 
            //开始实例化预制资源
            var TipBoxPrefab = cc.instantiate(loadedResource);
            //将预制资源添加到父节点
             CanvasNode.addChild(TipBoxPrefab);
            //获取预制资源中的js组件,并作出相应操作 button的js名字
            var TipBoxScript = TipBoxPrefab.getComponent('button');
            //开始操作JS组件脚本
            TipBoxScript.setLabelString("文字");
       });

①输入写入文本和控制台编码。不方便使用和查看

import sys
print(sys.getdefaultencoding())
#coding=utf-8
s='中文'
if(isinstance(s, str)):
#s为u'中文'
    s.encode('gb2312')
else:
#s为'中文'
    s.decode('utf8').encode('gb2312')

#decode('utf-8').encode('gbk')