坐标转换问题

GB6MZF(9K)Y~K{98S)W($DC
各位大佬怎么将下面的stop15节点添加动作,移动到car节点位置上?

let pos = cc.find(“Canvas/gameLayout/question/stop15”).convertToWorldSpaceAR(cc.v2());
let aimPos = cc.find(“Canvas/gameLayout/solve/level15”).convertToNodeSpaceAR(pos);
这是我写的

2赞

大佬们,帮忙看看,感谢感谢

let wpos = car.parent.convertToWorldSpaceAR(car.getPosition())
let npos = stop15.parent.convertToNodeSpaceAR(npos)
cc.tween(stop15).to(t, {x: npos.x, y: npos.y}).start()

你应该是转换节点坐标写错了,应该是convertToNodeSpaceAR(wpos),不过我试了下,移动的位置还是不对~谢谢大佬留言

哈,是写错了,如果还不对的话,看看锚点,锚点是怎么设置的

1赞

好的,谢谢

let _pos = stop15.parent.convertToWorldSpaceAR(stop15.position);
let _npos = level15.convertToNodeSpaceAR(_pos);
1赞

不对吧,把stop15移动到car的位置,应该是把car的坐标转化的stop15的父节点上,然后移动stop15到转化的坐标处吧。

1赞

试试看

        let pos = cc.find("Canvas/gameLayout/question/stop15");
        let aimPos = cc.find("Canvas/gameLayout/solve/level15");
        let target = cc.find("car",aimPos)
        pos.setParent(aimPos)
        cc.tween(pos).to(1, { position: cc.v3(target.position)}).start()
1赞

好像反了,这是获取 stop15_npos 坐标系下的坐标

1赞

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。