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代码同时?谢谢你的答案
答案 0 :(得分:1)
有一种特殊版本的init方法:
init(body:[AnyObject]) - > SKPhysicsBody,你可以从上面找到两个物理机构。
你也可以使用init(edgeChainFromPath路径:CGPath!) - > SKPhysicsBody,但你可以在这种情况下创建CGPath。
另一种选择是添加两个节点,其中正文是相应的,左侧是相应的。
我认为第一个版本是最好的版本。 请记住,身体不应属于其他节点,否则您将获得异常。 )