Ios7 SKSpriteNode在不应反弹时反弹';T
我正在用新的API精灵工具包开发一个2D游戏。问题是,尽管将sprite节点的恢复设置为0,但它会反弹一点。我怎样才能完全禁用反弹 您需要在将满足的两个对象上设置恢复Ios7 SKSpriteNode在不应反弹时反弹';T,ios7,bounce,sprite-kit,restitution,skspritenode,Ios7,Bounce,Sprite Kit,Restitution,Skspritenode,我正在用新的API精灵工具包开发一个2D游戏。问题是,尽管将sprite节点的恢复设置为0,但它会反弹一点。我怎样才能完全禁用反弹 您需要在将满足的两个对象上设置恢复 self.world = [SKNode node]; [self addChild:self.world]; self.backgroundColor = [SKColor colorWithRed:0.15 green:0.15 blue:0.3 alpha:1.0]; self.physi
self.world = [SKNode node];
[self addChild:self.world];
self.backgroundColor = [SKColor colorWithRed:0.15 green:0.15 blue:0.3 alpha:1.0];
self.physicsBody = [SKPhysicsBody bodyWithEdgeFromPoint:CGPointZero toPoint:CGPointMake(500, 0)];
self.physicsBody.restitution = 0.0;
self.ball = [SKSpriteNode spriteNodeWithColor:[SKColor redColor] size:CGSizeMake(40, 40)];
self.ball.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:CGSizeMake(40, 40)];
self.ball.physicsBody.density = 100;
self.ball.physicsBody.restitution = 0.0;
self.ball.position = CGPointMake(200, 300);
[self.world addChild:self.ball];
您需要在两个将相遇的对象上设置恢复
self.world = [SKNode node];
[self addChild:self.world];
self.backgroundColor = [SKColor colorWithRed:0.15 green:0.15 blue:0.3 alpha:1.0];
self.physicsBody = [SKPhysicsBody bodyWithEdgeFromPoint:CGPointZero toPoint:CGPointMake(500, 0)];
self.physicsBody.restitution = 0.0;
self.ball = [SKSpriteNode spriteNodeWithColor:[SKColor redColor] size:CGSizeMake(40, 40)];
self.ball.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:CGSizeMake(40, 40)];
self.ball.physicsBody.density = 100;
self.ball.physicsBody.restitution = 0.0;
self.ball.position = CGPointMake(200, 300);
[self.world addChild:self.ball];
我发现缩小质量是有效的
self.ball.physicsbody.mass=0.2;
使用一个小的数字,它不会反弹,你将不得不相应地调整你的重力和脉冲。我发现0.2
与-20
的grav配合使用效果最好
无论出于何种原因,即使在0恢复时,平均大小的对象也足以反弹。我发现缩小质量是可行的
self.ball.physicsbody.mass=0.2;
使用一个小的数字,它不会反弹,你将不得不相应地调整你的重力和脉冲。我发现0.2
与-20
的grav配合使用效果最好
无论出于何种原因,即使在0恢复时,平均大小的对象也足以反弹。@dogchoffee谢谢,但这并不能完全解决我的问题。我仍然可以看到一些“颤抖”,即使
restitution
s都设置为零。这里有类似的问题()。你知道如何完全“禁用”弹跳吗?@dogchoffee谢谢,但这并不能完全解决我的问题。我仍然可以看到一些“颤抖”,即使restitution
s都设置为零。这里有类似的问题()。你知道如何完全“禁用”弹跳吗?