参考《最强飞刀手》刀碰到靶子后作为靶子的子物体,刀消失看不见

想做一个最强飞刀中,飞刀命中靶子后一起转动的效果,打算命中后刀的运动停止,然后node.parent指向靶子,接着能够跟随靶子一起运动.
代码如下:
hitEnemy (enemy) {
cc.log(“Hit Enemy”);
this.hitOver = true;
this.node.stopAllActions();
this.node.parent = enemy.node;
cc.log(this.node.parent);
}

尝试注释掉this.node.stopAllActions()方法,在飞刀碰到靶子后仍然看不到,飞刀停留的位置不会被靶子所遮挡。

代码已附上,还请大家帮忙看下.

我发现你真的是个人才 兄弟

我m没动你的代码 我把画布放大了10倍 发现刀出去了 你的那个圆作为刀的父节点 放大了7倍 然后刀也被你放大了7倍 同时你还不转换坐标 导致坐标偏差 最后 刀出了画布 但是他的父节点还是在圆上面

非常感谢你的解答,果然是这个问题.
用惯了unity,一般更改transform的parent,scale和位置都不会变的,只是相对父级的坐标会自动变化,但是位置不动.
似乎cocos变更parent后,相对父级的scale和坐标数值不变,但是世界坐标和scale都会变。

每次更改parent都要手动变换position和scale吗?