Cocos2d-js 之组件装载

  这篇文章产生于刚刚自己的一个小游戏实验,在使用cc.pool.hasObject时调试器报出了如下的一个错误“Uncaught TypeError: Cannot read property ‘hasObject’ of undefined”。这个异常是说hasObject这个属性没有定义。
  随后便习惯性的去看下api文档,发现cc.pool下确实有hasObject这个方法的,而且对应的cocos版本也是和我所使用的是同一个版本,然后我就郁闷了一会,经过一番折腾后,最后才发现问题出现在组件的装载上面。
  project.json——项目配置文件
  这个文件是整个项目的配置文件,这里有必要再次梳理下,下面就配置文件几个要点属性说一下:
  showFPS:控制是否显示帧频
  id:对应的canvas画布的id,默认为gameCanvas
  jsList:项目内所有Js文件的路径,这个需要自己手动加入
  
  modules:游戏引擎模块,之前我项目里面产生的问题就源于此,由于coocs游戏引擎是包含了很多个子模块的,所以一般都需要自己按需加载,默认这个属性里面只包含了cocos2d这个模块,而pool类是在ccpool模块下的,所以导致了上述的异常报错,所以只要将ccpool模块加载进去,上面的问题就完美解决了。如果想查看各个模块里面包含的子类的信息,可以查看frameworks\cocos2d-html5\moduleConfig.json文件。

  类似的,如果遇到其他莫名类属性找不到等问题时,首先自检下有没有类名书写错误,其次就要关注下自己的引擎模块是否导入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值