2.1.2 升级后坐标位移

坐标位移了,折腾了一下午。退回 2.1.1 问题消失。

以为会有性能改进所以升级,现在发现是有白害无一利。上次从 2.1.0 升级到 2.1.1 也是,升级带来的只有问题。

结论: 老版本只要能运行,别给自己找事。

1赞

请问是什么坐标位移了,能给个老版本 demo 吗?

就是节点坐标,我要画一个圆,结果圆心位移了,位移了 width/2, height/2。我猜是节点的坐标系统出错了。

我与你不同的是,与2.1.1升级过来,大部分坐标是没问题的,只有少数坐标错乱。但是降级回2.1.1后,坐标全乱,还调整不了。:joy:

我的也是大部分都没问题,就是个别出现问题。
升级前,先备份工程,或者干脆别升级现有工程。

可以给一下 demo 吗?或者说一下你是如何画圆的,我这边测试是正常的

this.graphics.fillColor = new cc.Color().fromHEX("#00ff00"); var points = Utils.circlePoints(0, 0, 3000, 64); this.graphics.moveTo(points[0][0], points[0][1]); for (var i = 0; i < points.length; i++) { this.graphics.lineTo(points[i][0], points[i][1]); } this.graphics.close(); this.graphics.fill();

好的,感谢,我测试看看

points 这个数据能否给我一下?

我已经回退到 2.1.1 坐标点已经没有偏移

[ [ 3000, 0 ], [ 2985, 294 ], [ 2942, 585 ], [ 2870, 870 ], [ 2771, 1148 ], [ 2645, 1414 ], [ 2494, 1666 ], [ 2319, 1903 ], [ 2121, 2121 ], [ 1903, 2319 ], [ 1666, 2494 ], [ 1414, 2645 ], [ 1148, 2771 ], [ 870, 2870 ], [ 585, 2942 ], [ 294, 2985 ], [ 0, 3000 ], [ -295, 2985 ], [ -586, 2942 ], [ -871, 2870 ], [ -1149, 2771 ], [ -1415, 2645 ], [ -1667, 2494 ], [ -1904, 2319 ], [ -2122, 2121 ], [ -2320, 1903 ], [ -2495, 1666 ], [ -2646, 1414 ], [ -2772, 1148 ], [ -2871, 870 ], [ -2943, 585 ], [ -2986, 294 ], [ -3000, 0 ], [ -2986, -295 ], [ -2943, -586 ], [ -2871, -871 ], [ -2772, -1149 ], [ -2646, -1415 ], [ -2495, -1667 ], [ -2320, -1904 ], [ -2122, -2122 ], [ -1904, -2320 ], [ -1667, -2495 ], [ -1415, -2646 ], [ -1149, -2772 ], [ -871, -2871 ], [ -586, -2943 ], [ -295, -2986 ], [ -1, -3000 ], [ 294, -2986 ], [ 585, -2943 ], [ 870, -2871 ], [ 1148, -2772 ], [ 1414, -2646 ], [ 1666, -2495 ], [ 1903, -2320 ], [ 2121, -2122 ], [ 2319, -1904 ], [ 2494, -1667 ], [ 2645, -1415 ], [ 2771, -1149 ], [ 2870, -871 ], [ 2942, -586 ], [ 2985, -295 ] ]

已修复了,相同问题 https://forum.cocos.com/t/cocos-creator-2-1-2-graphics/80904/11