Swift SpriteKit-获得一个SKSpriteNode的重量

Swift SpriteKit-获得一个SKSpriteNode的重量,swift,sprite-kit,Swift,Sprite Kit,我有一个应用程序,大盒子落在红色的小盒子上。我想知道小红方块什么时候达到一定的重量(上面有X个方块)。我找不到红色块的权重属性。有什么建议吗 编辑:只是澄清一下。从顶部落下的盒子将是随机大小,并从随机位置落下。因此,没有一种方法可以真正跟踪落在红块顶部的物体。我需要一些方法来测量施加在红色块上的向下力,你可以用下面的方法计算每个节点的重量,然后将它们相加 redBox.PhysicsBody?.mass 不知道为什么这被否决了(?),因为这是一个非常有趣的问题!也许可以试着应用到你的积木上。然

我有一个应用程序,大盒子落在红色的小盒子上。我想知道小红方块什么时候达到一定的重量(上面有X个方块)。我找不到红色块的权重属性。有什么建议吗


编辑:只是澄清一下。从顶部落下的盒子将是随机大小,并从随机位置落下。因此,没有一种方法可以真正跟踪落在红块顶部的物体。我需要一些方法来测量施加在红色块上的向下力,你可以用下面的方法计算每个节点的重量,然后将它们相加

redBox.PhysicsBody?.mass

不知道为什么这被否决了(?),因为这是一个非常有趣的问题!也许可以试着应用到你的积木上。然后红块的质量应该增加(我认为你必须将“affectedByGravity”属性设置为true)。现在还不能测试任何东西,但我认为解决办法在于物理质量不应该受到重力的影响,否则你会说地球上物体的质量不同于月球上物体的质量@StackOverflower,我不认为内置的物理为您计算重量,您可能需要手动(node.mass*gravity)计算重量,然后将上面的其他块施加到块上的力的大小应用到块上。对于倾斜块的场景,您可能必须计算出红色块上实际有多少倾斜块质量。物理引擎是否足够复杂,您可以在红色块上施加向上的力,并逐渐增加,直到它开始移动?大块将从上面的随机位置落下,所以有些可能不会落在红砖上。只需检查落下的砖块和红砖块之间是否有碰撞。如果一个大砖块翻倒并在红砖块的一半上,这是行不通的