gpt4 book ai didi

ios - 弹跳节点变得疯狂

转载 作者:行者123 更新时间:2023-11-29 02:32:39 24 4
gpt4 key购买 nike

我正在构建一个小游戏,但遇到了问题。我制作了一些在屏幕中弹跳的球,目的是让它们以相同的速度在屏幕中弹跳。我的问题是,大约 30 秒后,球会疯狂地以尽可能快的速度在屏幕上弹跳。我该如何解决?

这是我的代码:

  int maxXCoord = self.frame.size.width;
int maxYCoord = self.frame.size.height;

int circleWidth = 6;

int x = arc4random() % (maxXCoord - (circleWidth / 2));
int y = arc4random() % (maxYCoord - (circleWidth / 2));

SKSpriteNode* _numberint = [SKSpriteNode spriteNodeWithImageNamed: @"red.png"];
_numberint.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:(_numberint.frame.size.width/2)];

_numberint.position = CGPointMake(x,y);


_numberint.physicsBody.contactTestBitMask = ballCatagoryName;
_numberint.physicsBody.collisionBitMask = ballCatagoryName;


_numberint.physicsBody.friction = 0.8f;
_numberint.physicsBody.restitution = 1.2f;
_numberint.physicsBody.linearDamping = 0.0f;
_numberint.physicsBody.angularDamping = 0.0f;
_numberint.physicsBody.allowsRotation = NO;

[_numberint.physicsBody applyImpulse:CGVectorMake(8.0f, -8.0f)];

[self addChild:_numberint];

谢谢!

最佳答案

如果将 restitution 设置为高于 1.0 的值,则对象将在每次碰撞时加快速度。将 restitution 设置为 1.0 或更低。

关于ios - 弹跳节点变得疯狂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26690502/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com