我在一个Rocker图层上绑定了如下的脚本:
this.Rocker.on(cc.Node.EventType.TOUCH_MOVE,function(e){
var w_pos = e.getLocationInView();
var pos = this.node.convertToNodeSpaceAR(w_pos);
console.log(“move:”+pos);
},this);
然后我在图层管理器里面,将Rocker图层放到一个会移动的camera下面,想让Rocker图层跟着camera一起走,

w_pos的坐标很正常,是镜头左上角为原点的坐标,
但是,pos的坐标却是以世界坐标系的某一点为原点?使用convertToNodeSpaceAR函数,pos的坐标原点不应该是Rocker图层坐标系的原点吗?
这样的做法,你的实现逻辑应该是有问题的。。。你的目的是啥?
convertToNodeSpaceAR
convertToNodeSpace 这两个是不一样的
我没有用convertToNodeSpace啊,我是问在图层管理器里面,为何将NodeA节点绑定到一个可以移动的节点下面之后,NodeA.convertToNodeSpaceAR()转坐标后,坐标系的原点为何不是NodeA的锚点?
明白我问的了吗?NodeA节点只是绑到了一个会移动的节点下面,但是NodeA的position没有变啊。可是将别的坐标值用convertToNodeSpaceAR函数转到NodeA坐标系中,NodeA坐标系的原点是在世界坐标系里面的固定一点!
原本我想的是,转坐标到NodeA坐标系后,原点应该是NodeA坐标系的锚点的!现在不是!