cocos creator 如何使用预制资源Prefab

预制资源是存放在资源中,并不是节点中。所以在我们使用时,不能通过cc.find()查找。而是通过loadres
下面是代码部分

  //加载预制资源
        cc.loader.loadRes(PrefabUrl, 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组件,并作出相应操作
            var TipBoxScript = TipBoxPrefab.getComponent('tipbox');
            //开始操作JS组件脚本
            TipBoxScript.action(ButtonNumber,callbackObj); //开始为JS组件进行初始化操作,action 为自定义初始化方法
            TipBoxScript.setTipContent(content); //设置提示框的内容
            SelfCallBack(TipBoxPrefab,TipBoxScript);
       });

主要代码:

//加载预制资源 PrefabUrl为 预制资源在 资源中的路径
 cc.loader.loadRes(PrefabUrl, function(errorMessage,loadedResource){});
 //开始实例化预制资源(这是个实例化是我自己理解的,可能说的不正确)
 var TipBoxPrefab = cc.instantiate(loadedResource);

 //将预制资源添加到父节点CanvasNode为画布canvas节点 是用cc.find()获得的对象
 CanvasNode.addChild(TipBoxPrefab);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,344评论 25 709
  • 1 昨天打工的时候,组长阿姨提到她儿子晚上哭着跑回家。 一问才知道是幼儿园里有个比他年纪小的小孩子一直在骂他,而他...
    可否质点阅读 3,421评论 3 5
  • 被油画棒打击到了,今天来画一只香蕉。 一起笔就小了。 彩铅绝对是磨耐心的。 共勉之。
    猫饼干阅读 2,350评论 2 1
  • 我遇见谁会有怎样的对白,我等的人他在多远的未来 小学时遇见了你,那是黄牙小儿时代,也是最轻松最无忧无虑的时代,我们...
    云晔子GL阅读 2,895评论 0 1
  • 夜赐予我静谧,我赐予夜活力。从起点到终点,又是起点,灯光就位,另一种夜生活模式就此开启…… 当你觉得生...
    Vibby阅读 3,788评论 1 7