Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios7 SKSpriteNode在不应反弹时反弹';T_Ios7_Bounce_Sprite Kit_Restitution_Skspritenode - Fatal编程技术网

Ios7 SKSpriteNode在不应反弹时反弹';T

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

我正在用新的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.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都设置为零。这里有类似的问题()。你知道如何完全“禁用”弹跳吗?