Objective c ';通过接头连接的实体必须添加到同一CCPhysisnode.';——但这两个节点都添加到同一物理节点

Objective c ';通过接头连接的实体必须添加到同一CCPhysisnode.';——但这两个节点都添加到同一物理节点,objective-c,cocos2d-iphone,spritebuilder,Objective C,Cocos2d Iphone,Spritebuilder,我跟随这个链接开始进入Sprite Builder 我做了一个这样的接头: _penguinCatapultJoint = [CCPhysicsJoint connectedPivotJointWithBodyA:_currentPenguin.physicsBody bodyB:_catapultArm.physicsBody anchorA:_currentPenguin.anchorPointInPoints]; 我得到了一个错误:“由关节连接的实体必须添加到同一个CCPhys

我跟随这个链接开始进入Sprite Builder

我做了一个这样的接头:

    _penguinCatapultJoint = [CCPhysicsJoint connectedPivotJointWithBodyA:_currentPenguin.physicsBody bodyB:_catapultArm.physicsBody anchorA:_currentPenguin.anchorPointInPoints];
我得到了一个错误:“由关节连接的实体必须添加到同一个CCPhysisnode”

我按照此链接寻找解决方案:

这表示要启用两个对象的物理属性,我已经这样做了,但仍然得到错误:

“由接头连接的实体必须添加到同一节点。”

为方便起见,我正在从spriteBuilder上传图像


请帮助。

检查要将新企鹅添加到哪个CCPhysisnode,即:

// add it to the physics world
    [_physicsNode addChild:_currentPenguin];
在本例中,它被添加到
\u physicsNode


返回到
游戏。ccb
(在SpriteBuilder中),并检查名为
\u physicsNode
(Doc root var)的
CCPhysisnode
)是否与您添加
弹射器的位置相同(在SpriteBuilder中)

\u currentPenguin和\u catapultarm是否为非零?@learncoos2d它们不是零。控制台给了我这个“current penguin:”和“catapult arm:”@LearnCos2D当我仔细阅读教程时,我发现他们正在按代码分配_currentPenguin。SpriteBuilder中不需要为_currentPenguin设置CCNode。因此,我从SpriteBuilder中删除了该CCNode,然后重新启动,但遇到了相同的错误。