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刚体不跟随父物体移动的神坑的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode的神坑

flask celery 的神坑

Js 类型方面的神坑

Python中的神坑return和finally

十细说NULL导致的神坑,让人防不胜防

Android开发中的神坑和知识点记录