父节点 旋转,如何让 父节点 上的 刚体子节点跟着改变位置。

父节点 旋转,如何让 父节点 上的 刚体子节点跟着改变位置。

父节点旋转一次,然后再刚体同步一下

IVOHS`922NIAG3~BFZK5(PX 这个刀 的父节点 是柠檬,柠檬旋转了,刀却不动。

这个数是正常的

我想 让刀 跟着 旋转,如何解决。

子节点刚体,一直是不会随着父节点移动的,所以得开发者自己处理,刚体不是也出了一个同步api嘛,节点改变了位置,就调用一下syncPositon()或者syncRotation()

同步api是子节点调用,本身子节点是在跟着旋转的,加了刚体就不动了,但是子节点的角度和位置在父节点的坐标和旋转值改变后是在变化的,你可以打印看看的,同步后,刚体才会动

很尴尬的,没有这个函数

你这是哪个版本的creator

我用的 3.0 的版本

你调到刚体的定义去,找找这个版本的同步api,可能名字改了

3.3.2版本:
image
节点.getComponent(RigidBody2D).impl.syncPositionToPhysics(false);
红线是因为 代码提示缺少,实际是可以用的
还有记得,如果父节点动,有刚体的子节点不动,这种情况 每帧都要走一遍这个方法.不然,可能会导致刚体不同步,业务逻辑有BUG, 因为 你看到的精灵图和实际的物理盒子,是2个东西,2个东西可以分离的.如果担心性能也可以隔帧同步,看着来吧
K{IOTQD5QDCK45F%3IU~X9

2赞

3.5.2报错 :sweat_smile: