gpt4 book ai didi

swift - didBeginContact 重新调整所有 physicsBody (Swift)

转载 作者:行者123 更新时间:2023-11-28 08:40:53 25 4
gpt4 key购买 nike

我有一个球(categoryBitMask = 1,Contact =2),墙壁(categoryBitMask = 2,Contact = 1)和地面(带有 PhysicsBody 让 Ball 落下)

我为所有这些都设置了 physicsBody。

但我只想让 Ball 和 Walls 接触,而不是 Ball 和 Ground。

在 didBeginContact() 中,当 Ball 落到 Ground 时,它也被调用。

我怎么可以?

最佳答案

在 Enum 类别中,设置 3 个类别:(land、walls、Ball)。

要为 Ball 和 Land 设置 nil Contact,我只为墙壁设置 Contact,而不是为 Ball 和 Land:

wallsNode.physicsBody?.categoryBitMask = categoryType.walls.rawValue

要使球不接触土地,请执行以下操作:

wallsNode.physicsBody?.contactTestBitMask = categoryType.ball.rawValue | categoryType.land.rawValue

还有这个:

wallsNode.physicsBody?.collisionBitMask = categoryType.ball.rawValue | categoryType.land.rawValue

关于swift - didBeginContact 重新调整所有 physicsBody (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36519261/

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