我非常 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。