如何在两个SpriteKit对象之间创建分隔

时间:2015-12-16 04:57:18

标签: ios swift sprite-kit

我的内外都有一个圆圈和三角形。如果它不在圆圈外面的圆圈中触摸三角形,反之亦然,我正在浏览我的角色。

如果我的角色离开我的圈子仍然没有关系。 事实上,如果我在我的圈子和圈子外面的三角形,所以我的角色不应该触摸它们。 我该如何解决这个问题?

有没有人有想法?

我的代码:

<Option Number="01">Apple   </Option>
<Option Number="02">Banana  </Option>
<optgroup label="Citrus">
  <Option Number="03">Citrus 1</Option>
  <Option Number="04">Citrus 2</Option>
</optgroup>

enter image description here

1 个答案:

答案 0 :(得分:1)

你可能想要的是像这样设置角色的物理身体:

BooCharacter.physicsBody = SKPhysicsBody(circleOfRadius: 15);

因为目前,字符大小是一个30x30的矩形,它的主体是一个直径为60(d = 2r)的圆。你需要一个直径为30的身体。

此外,您正在更改角色定位点,但请记住物理主体不会受到该操作的影响。它始终位于节点的位置...阅读example中的更多信息。

关于三角形节点。目前它有一个矩形的物理体,即使它是一个三角形。不确定您是否需要,但可能会导致您遇到的问题。您有几个选择来解决这个问题:

  1. 手动创建物理主体,例如您的某个previous questions

  2. Create a physics body from a texture。请记住,这可能是性能密集型的,但它可能适合您的游戏,因为您在场景中没有很多对象。