CCMenu 与 CCSprite的位置问题

我有一个大的背景图,我想将一些形状各异的建筑放在上面,当我把这些建筑声明成CCSprite类型的时候add到背景上去的时候位置是正确的,但是当我把他们一个个都声明成CCMenuItemImage 然后加到N个 CCMenu add上去的时候位置就错了,这是为啥啊,求解释