关于 cc.v2 运算

        let start = cc.v2(100, 100);

        for(let i = 0; i < array.length; i++) {
           start.add(50, 0);
           cc.log(start);
            dosomething(start);
        }

这样打印全是 Vec2 {x: 100, y: 100}, 为什么没有增加

        let start = cc.v2(100, 100);

        for(let i = 0; i < array.length; i++) {
            dosomething(start.add(50, 0));
        }

       dosomething: function(pos) {
           cc.log(pos);
       }

这样打印是Vec2 {x: NaN, y: NaN}
为什么

start.add(cc.v2(50,0));

你看一眼源码不就知道怎么回事了吗。。。

        let start = cc.v2(100, 100);

        for(let i = 0; i < array.length; i++) {
           start.add(cc.v2(50, 0));
           cc.log(start);
            dosomething(start);
        }

也不行啊

add 是返回一个加完以后的向,然后你打印的是 start 所以还是原来的数值,除非你用 addSelf 后打印 start 才会变化