layer和node坐标系显示问题

3.3rc2 lua

local node = self:getChildByTag(i)
local pos = self:convertToWorldSpaceAR(cc.p(node:getPositionX(), node:getPositionY()))

self是node和layer得到的位置是不一样的。layer如果要得到正确的位置,必须设置setAnchorPoint(0, 0)。
但是不论layer设置锚点为多少,都不会影响子node显示的位置,只对自身坐标系有影响。

PS:周末论坛就没人管了么,这么多办假证的没人删除,都过了十几个小时了。。。

不一样是详细是怎么不一样呢

求教lua中坐标转换问题:
local org = cc.p(0,0)
local worldPos = cc.p(-10,-10)

local point1 = plane:convertToWorldSpaceAR(worldPos)

我的plane坐标为(320,480),当用org参数时,point1.x=320, point1.y=480,是正确的

当用worldPos参数时,按理应该得出结果为(310,470),可是我的结果是(330,481),请问这是什么原因啊,应该是两个坐标相加才对吧

应该不会的 正确结果是310, 470 怎么也不可能是330 481吧, 看看你代码是不是写的有问题。

代码就上面这几句而已,难道lua和c++出来的不一样?