CocosCreator刚体不跟随父物体移动的神坑
Posted LANGZI7758521
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CocosCreator刚体不跟随父物体移动的神坑相关的知识,希望对你有一定的参考价值。
坑1:父物体移动,子物体不移动
子物体添加刚体组件后,代码控制父物体移动,子物体并没有跟着移动。
网上找了一圈,发现都是这样的,常规解决方案有两种。
法一,记录下子物体相对父物体的坐标值。在update中实时设置这个坐标。
法二,当父物体移动的时候,紧接着更新子物体的坐标。
坑2:部分子物体坐标还是不对。
比如这位哥们提到的,当子物体相对父物体坐标为(0,0)设置坐标后,还是没有跟着动。
解决方法是延迟一帧执行即可。
this.scheduleOnce(() => {
sectionNode.position = new cc.Vec2(X, Y);
}, 0);
1
2
3
柳暗花明
2019/7/8今天看api,偶然发现rigidbody组件有个api:syncPosition(true);
在父物体移动后,再调用一下上述api,即可让具有刚体组件的子物同步到对应的世界坐标了。
经笔者测试:
在这里插入图片描述
无论这里Type是何种类型,都不影响。
同样,刚体组件提供的还有方法:syncRotation用来处理旋转的同步。
————————————————
版权声明:本文为CSDN博主「iningwei」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/iningwei/article/details/90062746
以上是关于CocosCreator刚体不跟随父物体移动的神坑的主要内容,如果未能解决你的问题,请参考以下文章