无为的成长之路

Cocos3.x 问题汇总(一)

cocos3.x中引入js文件

  1. 先将js粘贴进去,然后选择导入为插件,然后勾选所有加载项
    (没有js文件可到https://cdnjs.com/ 这个网址找)
  2. 在项目最外面(package.json同一层目录)建一个creator.d.ts的文件
  3. 在里面定义对应js文件里面的一个全局对象,以导入https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.2.0/crypto-js.min.js 文件为例,增加一个全局变量到creator.d.ts的定义文件中
    declare const CryptoJS: any;
  4. 现在可以正常使用CryptoJS对象了,如CryptoJS.SHA256("xxx")

cocos3.x 调用Component中自定义方法时注意事项

由于Component中的onload方法需要在激活后才会调用,若onload函数中存在初始化逻辑时,需要先执行一下node.active=true激活,否则当active不是激活状态下时调用该公有方法可能导致未执行onload方法,或者onload方法执行顺序在执行方法的后面加载,导致onload里面的初始化数据不正确。

cocos3.x 将touch事件中的坐标位置转换为世界坐标实现

let endPos = new Vec3(event.getLocation().x, event.getLocation().y);
this.uiCamera.screenToWorld(endPos, endPos);