坐标转化问题(犯低级错误,请无视)

如图所示,白色的B里面包含了红色的A,蓝色的C里面包含了白色的B

A是B的子控件, B是C的子控件

如果我要获取控件A在C的坐标,要怎么转化呢?

已解决,犯低级错误,少了AR

有两种方式
1:纯算,参考坐标,锚点,缩放,旋转,自己一点一点用数学公式算
2:把a转成世界坐标,再把世界坐标转成c里成的坐标

对于方式1,一般逻辑都是自己清楚的,有没有旋转,缩放,自己都知道,如果这些都没有的话,直接b的坐标+a的坐标,就是a在c里的坐标吧。

我刚刚怎么转都转不了,是因为少写了一个AR

nodeC.convertToNodeSpace(nodeA.convertToWorldSpaceAR(cc.p(0, 0)));

正确的是

nodeC.convertToNodeSpaceAR(nodeA.convertToWorldSpaceAR(cc.p(0, 0)));

AR是什么,没这么用过

锚点啊:3:

哦,好吧,学习了