首页 > 其他分享 >cocos creator脚本与组件的关系

cocos creator脚本与组件的关系

时间:2023-01-12 23:55:47浏览次数:34  
标签:cocos uuid creator js className constructor 组件 id

在组件中引入脚本,会发生了什么?

组件中引入的是脚本的uuid, 那么uuid怎么与代码对应起来

每个脚本的meta文件都有个uuid,在打包时uuid会被写入代码包里面, 解析代码包时,会把它解析出来并存起来

具体哪个类,负责存取的?

经过我的跟踪发现cc.Class(负责触发, js.js负责存储

//注册类(打一个断点,就知道了,角本包 window.__require()的时候,就注册了,这样组件就能用了

    /**
     * Register the class by specified name manually
     * @method setClassName
     * @param {String} className
     * @param {Function} constructor
     */
    js.setClassName = function (className, constructor) {
        doSetClassName(className, constructor);
        // auto set class id
        if (!constructor.prototype.hasOwnProperty('__cid__')) {
            var id = className || tempCIDGenerater.getNewId();
            if (id) {
                js._setClassId(id, constructor);
            }
        }
    };

//读取类

    /**
     * Get the registered class by id
     * @method _getClassById
     * @param {String} classId
     * @return {Function} constructor
     * @private
     */
    js._getClassById = function (classId) {
        return _idToClass[classId];
    };

  

标签:cocos,uuid,creator,js,className,constructor,组件,id
From: https://www.cnblogs.com/honghong87/p/17048256.html

相关文章

  • Cocos Creator之Label,RichText 的强制刷新
    一,情景   自适应:有时我们需要根据文本的长度来即时调节文本背景框的宽度。         但是一般情况下,当对文本进行赋值时,我们想立即获得文本宽度来......
  • 14 非单文件组件
    一、模块1.理解:向外提供特定功能的js程序,一般就是一个js文件2.为什么:js文件很多很复杂3.作用:复用js,简化js的编写,提高js运行效率。二、组件1.理解:用来实现局部(特定)功......
  • 【图文教程】云服务器上,Linux安装VSFTPD组件及遇到的问题
    服务器做迁移,从AXX云迁移到Txx云上,迁移的话,需要把图片服务器也迁移过去。之前使用的是VSFTPD这次也还用这个吧。这里就记录下FTP服务器安装及遇到的问题。1:安装VSFTP组件使......
  • Kubernetes组件简介
    Kubernetes组件简介Kubernetes(简称k8s)致力于提供跨主机集群的自动部署、扩展、高可用以及运行应用程序容器的平台。k8s是什么一个基于容器技术的分布式架构一个一站式......
  • 【图文教程】云服务器上,Linux安装VSFTPD组件及遇到的问题
    服务器做迁移,从AXX云迁移到Txx云上,迁移的话,需要把图片服务器也迁移过去。之前使用的是VSFTPD这次也还用这个吧。这里就记录下FTP服务器安装及遇到的问题。1:安装VSFTP组件......
  • 形象化认识Spring Cloud相关组件
    一、整体认识Springframework架构的项目就像一栋高楼大厦,一栋大厦里租用者各色各样的公司和企业为用户提供各种各样的服务。大厦里的每间办公室都是一个容器,对应着一个dock......
  • 主动向elementUI的el-upload组件添加图片,展示图片显示的解决办法(仅list-type="picture
    效果解决办法<el-upload ... :list-type="picList" ...></el-upload>...this.picList.unshift({url:你的图片路径}).........
  • crm-权限组件
    介绍https://www.cnblogs.com/wupeiqi/tag/crm%E9%A1%B9%E7%9B%AE/CRM开发(系列)CRM,客户关系管理系统(CustomerRelationshipManagement)。企业用CRM技术来管理与客户之间......
  • vue动态挂载组件
    平时我们渲染组件都是通过路由的方式。但有时候不太满足需要,需要我们手动去挂载组件。方式如下:通过调用一个方法去实现动态挂载组件:importVuefrom"vue"importj......
  • layui layer 弹窗组件显示图片
    layer弹窗显示表格中的图片。选用layer.photos实例化layer.photos({photos:'#img_'+id,//0-6的选择,指定弹出图片动画类型,默认随机anim:5,});bug点击......