如题,我在物理世界里创建帧动画,这个精灵不设置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;
}