this.body_positive.setParent(this.pen_anchor)
this.body_positive.setPosition(this.body_positive.getChildByName(‘Rope3’).x,this.body_positive.getChildByName(‘Rope3’).y);
在设置完父物体之后,给这个节点赋值,画面显示一直在零零点,有没有大佬能帮忙解释一下
this.body_positive.setParent(this.pen_anchor)
this.body_positive.setPosition(this.body_positive.getChildByName(‘Rope3’).x,this.body_positive.getChildByName(‘Rope3’).y);
在设置完父物体之后,给这个节点赋值,画面显示一直在零零点,有没有大佬能帮忙解释一下
如果是先设置位置,再设置父物体就不会改变位置,如果是先赋值了位置,再设置父物体就可以改变位置,这是为啥了
不要手动调用setParent吧,addChild里面自动调用了。
先设置父节点还是子节点都是可以的,假如父节点已经添加到了场景
我尝试了addChild方法 ,可以保证的是父物体这个时候是被添加到了场景中的,但是位置还是不对,如果之前有对节点的显隐操作是不是会影响结果呀?
子物体是有加了刚体的吗
是呢,是添加了刚体的
setparent之后,你延迟一帧去给这个节点位置赋值试试
如果是在 onContactBegin 等碰撞回调中修改位置,可能会有bug,数据被覆盖了,无法正确同步到物理世界。
你试试下一帧再设置位置试试。(2D物理引擎)