duojipoints[ii] = cc.v2(duojiguanb[ii].x, duojiguanb[ii].y);
上面这样写是没有问题的。我要一个vec2的坐标数组。。但是Y的数值要进行取反。
我试过
duojipoints[ii] = cc.v2(duojiguanb[ii].x, -duojiguanb[ii].y);
duojipoints[ii] = cc.v2(duojiguanb[ii].x, duojiguanb[ii].y * -1);
duojipoints[ii] = cc.v2(duojiguanb[ii].x, duojiguanb[ii].y).scale(cc.v2(1, -1));
duojipoints[ii] = cc.v2(duojiguanb[ii].x, duojiguanb[ii].y).scaleSelf(cc.v2(1, -1));
这些写法都不行。log信息看着没有问题。第一个是直接输出。。后面俩是JSON.stringify后的。hero1points是我输出的编辑器里直接做好的一个节点信息。是绝对没问题的。
duojipoints.:(0.00, 0.00),(42.50, 3.50),(-21.00, -26.50),(44.50, -38.50),(37.50, -10.50),(4.50, -61.00),(74.50, -74.00)
duojipoints.:[{“x”:0,“y”:0},{“x”:42.5,“y”:3.5},{“x”:-21,“y”:-26.5},{“x”:44.5,“y”:-38.5},{“x”:37.5,“y”:-10.5},{“x”:4.5,“y”:-61},{“x”:74.5,“y”:-74}]
hero1points.:[{“x”:-50,“y”:-50},{“x”:50,“y”:-50},{“x”:50,“y”:50}]
但是最终会报错
ERROR: Uncaught TypeError: Cannot read property ‘x’ of undefined, location: src/cocos2d-jsb.js:0:0
我已经知道是vec2的处理问题。。那么我应该如何做才能让vec2中的y坐标取反呢?实在没辙了。求帮助。谢谢了。