ios - 如何像这样同时使用 2 个代码

标签 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 个代码?谢谢解答

最佳答案

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

init(bodies: [AnyObject]) -> SKPhysicsBody,你可以从上方路径两个物理体。

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

另一种方法是添加两个节点,body 是右边的,左边的 body 相应。

我认为第一个版本是最好的。 记住 body 不应该属于其他节点,否则你会得到一个异常。 )

关于ios - 如何像这样同时使用 2 个代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32363624/

相关文章:

ios - 不会为每个推送通知调用 didReceiveRemoteNotification

ios - 对这种响应长时间运行的异步网络调用的 iOS 方法有任何顾虑吗?

objective-c - 使用 ARC 从导航 Controller 弹出时保留 View Controller

swift - 在 Swift 中声明随机数量的对象

ios - Swift,自定义 UITableViewCell 和 UIImageView。需要将单元格调整为图像高度

ios - Spritekit 平行滚动

ios - 在 TableView 范围之外更改元素值

ios - 我的应用程序在后台使用了 70Mb,如何释放内存?

ios - TouchesBegan 不会在呈现的 SKScene 上触发

swift - 在 NSUserDefaults 中存储可选的 bool