我正在尝试以恒定速度掉落 SKSpriteNode,并且不会弹跳。
这是我正在使用的代码:
SKSpriteNode *floor = [SKSpriteNode spriteNodeWithColor:[UIColor clearColor] size:CGSizeMake(self.size.width, 1)];
floor.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:floor.size];
floor.physicsBody.restitution = 0.0f;
floor.physicsBody.dynamic = NO;
floor.physicsBody.allowsRotation = NO;
SKSpriteNode* block = [SKSpriteNode spriteNodeWithTexture:[SKTexture textureWithImageNamed:imageName]];
block.position = CGPointMake(160, 300);
block.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:CGSizeMake(block.size.width - 2, block.size.height)];
block.physicsBody.dynamic = dynamic;
block.physicsBody.restitution = 0.0f;
block.physicsBody.allowsRotation = NO;
当我改变恢复值时,我可以看到块弹跳的差异,但当它为零时,它仍然会弹跳一点。当多个方块堆叠时,下面的方块也会稍微弹起。
如何才能完全禁用弹跳?
经过一番尝试和错误后,我发现如果您想要精确定位元素,则不应该使用物理引擎。这就是为什么在我的棋盘游戏中,我重新实现了代码以使
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)