如何使用2代码同时这样

时间:2015-09-02 21:42:43

标签: ios swift sprite-kit swift2

func rightWall()
{
    self.physicsBody = SKPhysicsBody(edgeLoopFromRect: CGRectMake(self.frame.origin.x - 283, self.frame.origin.y , self.size.width, self.size.height))
}
func leftWall()
{
    self.physicsBody = SKPhysicsBody(edgeLoopFromRect: CGRectMake(self.frame.origin.x + 283, self.frame.origin.y , self.size.width, self.size.height))
}

我的代码在这里。当我使用rightWall时,leftWall不起作用,当我使用leftWall时,右墙不起作用。我如何使用2代码同时?谢谢你的答案

1 个答案:

答案 0 :(得分:1)

有一种特殊版本的init方法:

init(body:[AnyObject]) - > SKPhysicsBody,你可以从上面找到两个物理机构。

你也可以使用init(edgeChainFromPath路径:CGPath!) - > SKPhysicsBody,但你可以在这种情况下创建CGPath。

另一种选择是添加两个节点,其中正文是相应的,左侧是相应的。

我认为第一个版本是最好的版本。 请记住,身体不应属于其他节点,否则您将获得异常。 )