主题说得有点绕口我不知怎么表达,比如说,我有一个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 头文件