父节点旋转时,怎么让子节点不旋转?

我想做一个发射子弹的功能,大概是这样:
发射源可以由玩家控制旋转(即瞄准),这个时候子弹未发射,子弹在发射源上跟随发射源旋转,所以我让子弹是发射源的子节点;一段时间后子弹发射,这个时候我希望子弹直线运动,但是此时旋转发射源时子弹仍然会跟着旋转。

我试了几种方法:
1.给子弹加个刚体组件,因为加上刚体后就不会跟随父节点旋转了。 但是这样会导致在瞄准时的时候子弹也不跟随发射源旋转。
2.在子弹发射出去后给子弹加上刚体组件。 这个方法无效,我确认了刚体组件附加成功,但是子弹却还是会随父节点旋转。

请问大家有没有好的方法解决这个问题?

子弹发射出去以后,将子弹的父节点改为地图上某一个静止node就行了。
比如你在地图上添加一个空节点叫世界节点,发射子弹的时候将子弹父节点改为它就行了。

断绝父子关系

10赞

我一般都是这么做:隐藏发射源上的子节点,然后复制发射源上的子节点,将其添加到地图上的某一个节点上,然后进行运动的逻辑