如何在自带的物理引擎世界里创建帧动画?

如题,我在物理世界里创建帧动画,这个精灵不设置physicsbody的时候,可以正常显示帧动画;或者不显示帧动画的时候,可以正常垂直落到边界,但不会掉出边界。一旦设置了physicsbody,同时又显示帧动画,就直接向左下方掉出屏幕了。(win7,cocos2dx 3.10)
代码如下:
//code
bool Guy::init() {
Sprite::init();

//initWithFile("guy02.png");

auto animation = Animation::create();
for (int i = 1; i<=5; i++)
{
	char szName[20] = { 0 };
	sprintf(szName, "guy0%d.png", i);
	animation->addSpriteFrameWithFile(szName);
}

animation->setDelayPerUnit(100.0f / 5.0f);
animation->setRestoreOriginalFrame(true);
auto action = Animate::create(animation);
//this->runAction();
runAction(RepeatForever::create(action));

Size size = Size(44, 52);
setPhysicsBody(PhysicsBody::createBox(size));
setContentSize(size);

return true;

}

没人遇到过吗?

这个坑我呆过……
建议把帧动画放在子节点播放