Cocos Creator3 的向量运算真的很不方便


为什么会修改本身的值?这非常容易写Bug。
Unity也不这样吧,真的很服气

let ret = new Vec3(bombPos.add(bombPos.subtract(weaponPos).normalize().multiplyScalar(1000)));

要做这样的向量变换,Cocos2就随便写,Cocos3就要注意很多东西。
不能随着引擎开发人员的习惯乱改aPI,大忌

clone下再用行么 :rofl:

是这样啊,但是哪个引擎要让人这样用啊?
检查代码都检查不过来。。

想不明白怎么发明这种API的,真的(⊙o⊙)

凑合着用呗,我觉得还行哈

因为这个引起很多Bug了。。

好像有静态函数吧

确实,我之前一些向量操作也是因为 原向量被更改导致的,不过后面就习惯了。

– 感觉如果不想自己写 .clone(),其实引擎源代码上也是要写 clone的。