gpt4 book ai didi

objective-c - 对象 'breaks' 掉落

转载 作者:行者123 更新时间:2023-12-02 02:35:33 24 4
gpt4 key购买 nike

我制作了一个 x=25 & y= 25 的正方形并附加了一个 SKPhysicsBody。我制作了一个标准平台关卡,其中有几个高的下降区域。我希望正方形“破裂”/因从高处坠落而受到损坏。我查了一下维基百科,找到了牛顿万有引力定律F=mg。 m 是正方形的质量,g 是重力。所以我这样做了:

@implementation
{
double m = square.physicsBody.mass;
CGVector g = self.physicsWorld.gravity;
double F;
}

-(void)update:(CFTimeInterval)currentTime
{
[self fallFormula];
}

-(void)fallFormula
{
F=m*g;
}

不幸的是,作为一名程序员,我的数学能力非常薄弱。有人可以帮忙计算一下如何计算正方形下落时的冲击力吗?之后,我会计算出正方形在 F 值是多少时会“破裂”。顺便说一句,我只知道 Objective-C(还没有 Swift)并且我正在使用 SpriteKit。

最佳答案

与其尝试在这里一切现实生活,为什么不直接设置自己的速度来损害排名。

首先声明一个 float 。然后在更新方法中添加以下代码:

if(myNode.physicsBody.velocity.dy < myFloat) {
myFloat = myNode.physicsBody.velocity.dy;
}

Velocity.dy 是节点的物理主体的垂直运动。您现在要做的就是根据节点达到的最大 dy 速度设置损坏等级。

要测试 dy 值如何工作,您可以将其添加到更新方法中:

NSLog(@"dy velocity = %f",myNode.physicsBody.velocity.dy);

删除您的节点并查看日志。

关于objective-c - 对象 'breaks' 掉落,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28994188/

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