我在我的场景中玩板(对于俄罗斯方块) - 小于场景(750x510px)。我需要使用bodyWithEdgeLoopFromRect来构建它。这是一个代码:
SKSpriteNode *herniPlocha = [[SKSpriteNode alloc]initWithImageNamed:@"Plocha"];
herniPlocha.anchorPoint = CGPointMake(0, 0);
herniPlocha.position = CGPointMake(10, self.size.height-450);
herniPlocha.physicsBody = [SKPhysicsBody bodyWithEdgeLoopFromRect:herniPlocha.frame];
[self addChild:herniPlocha];
但是当我尝试将块放在这个板子里时,physicsBody与我的板子不匹配,它大约是40px向右和向上移动。你能帮我解决这个问题吗?
答案 0 :(得分:0)
不要更改anchorPoint。 anchorPoint相对于节点的位置移动纹理,不执行任何其他操作。它当然不会改变物理形状相对于节点的位置。