缩放 SKPhysicsBody,如何?

Scale a SKPhysicsBody, how?

我有理由相信我以前在某个地方看到过缩放 SKPhysicsBody 的代码,但是 google 并且文档没有帮助,这让我比平时更困惑。

有没有办法在 SpriteKit 中缩放物理的 body?

文档,在这里,不要提及任何关于它的内容:https://developer.apple.com/reference/spritekit/skphysicsbody

所以我认为你的问题的答案是可靠的"no";至少在我以前见过的任何东西中都没有。

如果您想尝试解决方法:

  1. 创建一个比您当前拥有的更大的新物理体。做一个或两个方法来完成这个。

node.physicsBody = scaledPhysicsBody(bodyToScale: xxxx)

2.

我会做一个空白 SKNode 和 child 到你想要的任何东西 hit-detectable。然后去掉 parent 的物理体,只使用 child 的。现在,您可以在不影响主精灵图形的情况下缩放 child 节点(以及 PB)。

如果您将物理体分配给精灵并缩放该精灵,物理体将随之缩放。