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 个代码?谢谢解答
最佳答案
有一个特殊版本的init方法:
init(bodies: [AnyObject]) -> SKPhysicsBody,你可以从上方路径两个物理体。
您也可以使用 init(edgeChainFromPath path: CGPath!) -> SKPhysicsBody,但在这种情况下您可以创建 CGPath。
另一种方法是添加两个节点,body 是右边的,左边的 body 相应。
我认为第一个版本是最好的。 记住 body 不应该属于其他节点,否则你会得到一个异常。 )
关于ios - 如何像这样同时使用 2 个代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32363624/