cocos Creator 随笔 - pxqwxl/myLearnPoject GitHub Wiki

1.cocos creator 在用loadres动态加载图片时 会单独起一个线程加载图片而不是阻塞线程 因此 当你在要获取精灵图片的大小属性时需要在图片返回时取 而不是立刻去取,不然取到的是默认的大小。


2.在creator中大部分控件下都有个node,例如位置,锚点之类的基础属性都是放在node下 控件,其他特有属性在控件下,例如要改一个精灵的位置需要 sprite.node.x = x 而不是sprite.x = x


3.在creator执行时 即使你未挂载的文件也会被执行 所以当你在一个未使用文件里的代码如果有报错也会影响程序执行 creator删除时也要用node进行删除 如果不用node 只会控件对应的特殊属性 子节点不会被清除 添加一个节点时需要加到该节点的Node加到父节点的node上 不然不起作用


4.在调试Three.js执行加载幕布的时候,突然爆出这个错误three.jsUncaught TypeError: Cannot read property ‘getExtension‘ of null,查询了半天也没找到结果 最后突然想到是不是浏览器的设置问题,检查了一下WebGL,果然重新安装浏览器之后没有开启,正常开启之后,显示正常 留痕MARK一下 PS:可以直接在百度上搜索浏览器的WebGL的开启方式


4.JS中prototype的作用:js - prototype 中的属性不可被外部调用修改 只能通过prototype中的方法内部修改 而函数对象中声明的函数不能在外部实例调用,外部实例要调用只能调用prototype的方法

5. creator中初始化预制体不会立即初始化完成而是一个异步加载的过程 所以要对预支体操作要在需要在加载完成时操作,而在写逻辑是也要注意当你使用数组变量存储多个某个预制体获取的数据不会立即生效可能因为预制体的异步加载导致你取的时候数组其实是空的