怎么获得一个节点的子节点相对这个节点的坐标?

主题说得有点绕口我不知怎么表达,比如说,我有一个tildmap地图,tildmap有个子节点A,然后节点A又有个子节点叫节点B吧,那么节点A->getpositon可以得到A在tildmap中的坐标点,但是做为A的子节点,B节点->getpositon只能得到它在A中的本地坐标点,如何转换得到B在tildmap中的坐标点?因为这个B是个特效是围绕着A转动的。所以A不动时B也在转动,所以我获得A的坐标点也没用,我需要得到B在的tildmap中的坐标点,不知怎么转换获得?

A.convertToWorldSpace(A.getChildByName(‘B’).getPosition()).x

非常感谢帮助~

共同学习进步:)

刚试了一下,不行呢,这个获得的是B点相对屏幕的坐标,可是我希望是得到B在tilemap中的坐标,tilemap是在屏幕一个层下面的一个节点

节点树状结构:
-tilemap
--A
---B
通过锚点和节点大小,自己计算相对位置也可以得出吧

1赞

我现在节点树状结构:
-Layer
–tilemap
—A
----B
我现在想得到B在tilemap中的坐标

这个我最近也尝试写了一下,发现判断的有点儿过多,最后还发现坐标是相对于屏幕的,所以也不了了之了,如果有好办法可以分享一下咯

    /**
     * Converts a Vec2 to node (local) space coordinates. The result is in Points.
     *
     * @param worldPoint A given coordinate.
     * @return A point in node (local) space coordinates.
     */
    Vec2 convertToNodeSpace(const Vec2& worldPoint) const;

Node 头文件