我的内外都有一个圆圈和三角形。如果它不在圆圈外面的圆圈中触摸三角形,反之亦然,我正在浏览我的角色。
如果我的角色离开我的圈子仍然没有关系。 事实上,如果我在我的圈子和圈子外面的三角形,所以我的角色不应该触摸它们。 我该如何解决这个问题?
有没有人有想法?
我的代码:
<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>
答案 0 :(得分:1)
你可能想要的是像这样设置角色的物理身体:
BooCharacter.physicsBody = SKPhysicsBody(circleOfRadius: 15);
因为目前,字符大小是一个30x30的矩形,它的主体是一个直径为60(d = 2r)的圆。你需要一个直径为30的身体。
此外,您正在更改角色定位点,但请记住物理主体不会受到该操作的影响。它始终位于节点的位置...阅读example中的更多信息。
关于三角形节点。目前它有一个矩形的物理体,即使它是一个三角形。不确定您是否需要,但可能会导致您遇到的问题。您有几个选择来解决这个问题:
手动创建物理主体,例如您的某个previous questions或
Create a physics body from a texture。请记住,这可能是性能密集型的,但它可能适合您的游戏,因为您在场景中没有很多对象。