请问 scene和场景内坐标系的关系。(内详)

请问 是不是无论scene的锚点修改成什么 场景的0,0坐标始终都在左下角?

世界坐标系原点始终在左下角,本地坐标系原点在当前节点的锚点位置,canvas默认原点在正中间。

解决方法
调用:layer/scene->setIgnoreAnchorPointForPosition(bool_val);
解释
在Cocos里面层和场景的锚点会被强制设定为(0,0),因为构造函数有
_ignoreAnchorPointForPosition = true;
这个变量就是忽略锚点的设置对坐标的影响,表现上就是认为锚点是(0,0)

如果你想要自己改动锚点,就像 Sprite这些一样,那就要
setIgnoreAnchorPointForPosition(false);
参考
API:https://docs.cocos2d-x.org/api-ref/cplusplus/v3x/d3/d82/classcocos2d_1_1_node.html#a5362a3d059b50f6165f5edbeaa83199f