请教一个node同步的问题

做一个简单的rpg demo,有hero,有enemy,每个角色都有血条,血条在角色头顶上。
每个角色都是一个CCPhysicsSprite,头顶的血条是另外一个CCSprite。
我使用了chipmunk做物理引擎,每次有碰撞发生的时候就会发起攻击,同时被攻击的角色会减血。

现在我的问题是,用作血条的CCSprite如何能够一直保持在CCPhysicsSprite的一个相对固定的位置上?
在CCPhysicsSprite移动的过程中,我可以设定CCSprite一同移动,这个没有问题。
但是如果是两个CCPhysicsSprite发生接触,碰撞的时候,CCPhysicsSprite会发生被动的移动(非点击屏幕指定坐标点,或是按照某种算法由自己实现的代码控制移动向某个坐标)。
这个时候我只能在CP的回调函数中,计算血条CCSprite与角色CCPhysicsSprite的坐标(X,Y)的差值,然后重新设定CCSprite的位置,进行修正。

有没有一个action或者一个什么机制,能够是CCSprite自动跟随CCPhysicsSprite移动了?或者有其他的思路实现这个demo么?
谢谢

自己顶一下,我把血条sprite设置为角色的child node,然后角色移动的时候,他的child node也就跟着移动了,这个方案我觉得还可以,不知道还有没有更好或者更通用的方案。

这个就是很好的做法了···