cocos2d v3:CCSprite的physicsBody定位不正确

时间:2015-06-03 13:09:23

标签: ios objective-c cocos2d-iphone

非常 cocos2d开发新手。

我想要实现的是一些带有物理实体的精灵节点。据我所知,你应该把它们添加到这样的场景中(“物理”这里是前面声明的CCPhysicsNode的名字):

[physics addChild:node];

而不是

[self addChild:node];

第二个是不言自明的,我从来没有遇到任何麻烦。但是第一个碰撞形状的位置与实际精灵的位置不匹配(如调试图中所示,并且通过偏移我的意思是大大偏移,就像实际位置的2倍)。这是我声明和添加节点的方式:

CCSprite *sprite = [CCSprite spriteWithImageNamed:@"sprite.png"];
        sprite.position = position;
        sprite.physicsBody = [CCPhysicsBody bodyWithRect:[sprite boundingBox] cornerRadius:0];
        sprite.physicsBody.collisionType = @"SomeCollisionType";
        sprite.name = @"Name";
        [physics addChild:sprite];

我做错了什么?请解释我如何使职位匹配。 TIA。

0 个答案:

没有答案