一个节点有两个物理体

一个节点有两个物理体

本文介绍了Sprite Kit:一个节点有两个物理体的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

一个节点有可能有两条物理体路径吗?我想创建一个节点,该节点的两侧有两个(圆形)物理体.

It's possible for one node to have two physics body paths? I want to create a node that has two (circle) physics bodies on the sides of the node.

如果不可能,是否有任何解决方法来实现这一目标?谢谢

If it's not possible, is there are any workaround to achieve that? thank you

推荐答案

您想使用 [SKPhysicsBody bodyWithBodies:...].来自 文档:

传递给该方法的物理体的形状用于创建一个新的物理体,其覆盖区域是区域的联合它的孩子们.这些区域不需要是连续的.如果有两个部分之间的空间,其他身体可能能够通过这些部分.但是,物理体被视为单个连接的身体,意味着施加在身体上的力或冲动影响所有的碎片,就好像它们用一个坚不可摧的框架.

它看起来像这样:

SKPhysicsBody *leftCircle = [SKPhysicsBody bodyWithCircleOfRadius:leftCircleRadius center:leftCircleCenter];
SKPhysicsBody *rightCircle = [SKPhysicsBody bodyWithCircleOfRadius:rightCircleRadius center:rightCircleCenter];

node.physicsBody = [SKPhysicsBody bodyWithBodies:@[leftCircle, rightCircle]];

这篇关于Sprite Kit:一个节点有两个物理体的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-15 03:02