在工作中遇到过一个情况,有两个节点,节点1和节点2,节点2是节点1的子节点。当我改变父节点(节点1)的时候,子节点(节点2)的位置变化了,这个相当不解。
我的理解是,锚点是自身纹理显示所需要的,跟位置无关的。一个节点的锚点改变了,只会影响到这个节点的纹理的显示,而不会影响到子节点的其他变化。求高手指导!!谢谢
你所谓改变父节点是改变了大小还是只是改变了位置或者锚点?
前者肯定对子节点产生影响,后者应该是不会有位置变化问题啊
试试看ignoreAnchorPointForPosition(false);
子节点的位置是相对于父节点锚点的,父节点锚点位置改变,子节点当然会改变位置
谢谢回复,发现了子节点的位置是相对于父节点的图片的左下角来设置位置的。
谢谢回复,我说的是改变父节点的锚点
谢谢回复,如果用ignoreAnchorPointForPosition(false)设置父节点,那么子节点应该是相对于父节点的节点位置来设置坐标的