2.3.0版本,cc.v2().multiply(num)的值怎么是NaN?

  • Creator 版本:2.3.0

  • 目标平台: Web / iOS / Android / 模拟器

  • 重现方式:
    cc.v2().multiply(num) = (NaN, NaN)

  • 之前哪个版本是正常的 :是

是我哪里出问题了吗?搞不懂了,找问题找了半天。

这是因为我们升级了部分的数学库,所以引入了 multiply,这是 Creator 3D 新增的 API,需要传入的是一个 Vec2,接口和 2D 这边原有的 mul 不太一致。mul 才是传入一个 num。

@example
js var v = cc.v2(10, 10); v.multiply(5);// return Vec2 {x: 50, y: 50};
*/
multiply(num: number): Vec2;
TypeScript项目配置里的提示是这样的。。。

原来2.2.1的工程,用的mul,现在换成2.3,vs code里报错,我就找到了这个api,注释里这个接口可以传入num的

呃,这是我们文档写错了,非常抱歉,2.3.1 会修复。

好的 弱问为什么vs code会报mul是错误的 找不到接口?

抱歉这是我们文档写错了,2.3.1 会修复~

div也有问题 :grin:

也遇到这个问题。。
resources\engine\cocos2d\core\value-types\vec2.ts 802行multiplyScalar (num: number): this