修复了box2d中的一个错误,但我不知道为什么?

时间:2015-04-27 07:43:54

标签: ios cocos2d-x box2d

我在cocos2dx中创建了一个sprite,并将其绑定到PhysicsSprite。然后我在这个精灵上添加一个Button,但是当我移动这个PhysicsSprite时,Button不会移动,尽管它的目标区域是正确的。

然后,我在PhysicsSprite中发现它覆盖了Draw()函数:

   if (isDirty())
   {
       syncPhysicsTransform();
   }    
   Sprite::draw(renderer, _transform, flags);

然后我改变了一个值......

   if (isDirty())
   {
       syncPhysicsTransform();
       _transformUpdated = true;
   }    
   Sprite::draw(renderer, _transform, flags);

它有效。

但我不知道为什么会成功,请告诉我。

0 个答案:

没有答案