Cocos2d-js 之组件装载

来源:互联网 发布:阿里巴巴怎么关联淘宝 编辑:程序博客网 时间:2024/04/29 11:52

  这篇文章产生于刚刚自己的一个小游戏实验,在使用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文件。

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

0 0