我在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);
它有效。
但我不知道为什么会成功,请告诉我。