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

A是B的子控件, B是C的子控件
如果我要获取控件A在C的坐标,要怎么转化呢?
如图所示,白色的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是什么,没这么用过
锚点啊
哦,好吧,学习了