请问引擎组,3.x 各地方的坐标处理能统一么???

ProtectedNode,Node的锚点都是(0,0)其余的sprite,widget,layer都是(0.5,0.5)。

为了简化描述,下面所有的控件锚点都是默认的(0.5,0.5)

####在 beta2之前:

  1. widget添加子widget都是在中心,这点跟cocostudio是一致的。
  2. 其他sprite,layer添加子layer,sprite都是在左下角。

这两个不同我忍了。

####在3.0正式版:

  1. widget添加子widget跟sprite,layer一样了,都是左下角。(升级都要改坐标,我忍了)

  2. cocostudio ui解析会错位,后面出了下面这个帖子:

    【通知】Cocos2dx 3.0正式版本UI解析错乱解决方案](http://www.cocoachina.com/bbs/read.php?tid=199751)

    注意改动的代码,setPosition的时候将原来本来坐标是(0,0)的坐标硬生生加上了父控件的锚点偏移,这样达到了和UI编辑器看到的是一致的。

    你也许会想,我明明在编辑器里面设置的是(0,0)的坐标,怎么变了呢? 我说:呵呵

####在cocos2d-js alpha2 :
widget添加子widget,在浏览器里面是中心,在手机里面又是左下角~~~~

一处编写,到处运行,你得加上下面的代码吧,我说,呵呵~~~
if(cc.sys.isNative) {
child.setPosition(father.getSize().width / 2, father.getSize().height / 2);
}

引擎有bug,我能理解,这种各个地方版本处理方式不一样,让我咋办,各版本改坐标改吐血了都~~~

一直以来(从cocos2d 0.x开始,没-x的时候),子节点位置是0,0的话,都应该在父节点的左下。
UI系曾经在中间,是因为曾经的失误(?),没有设置父节点的ContentSize,而且还有UI系和CC系曾经的各种纠葛,导致现在的混乱局面。

我觉得所有的锚点都应该设置在左下角或左上角
在中间的情况很少,而且不好对坐标

一贯的风格~ lz你要习惯

继续吐槽~~~

cocos2d-x以左下角为坐标原点,cocostudio以锚点为坐标原点,这两种不一样确实让人很费解。

现在统一了是好多了,以前的程序就遭殃了

统一个屁啊,完全没统一,js里面还是手机,网页两个样, ccs非硬生生的加上锚点偏移才能跟cocostudio 一样~~

这种设计看不懂,还好有源码自己改了只能

蛋疼的东西太多了

不是以前的程序,是用着旧版本的程序,我还在苦逼中……

话说统一成什么样了,好奇的问问 :14: