ios - 如何使用 SpriteKit 将节点固定在某个位置

标签 ios swift sprite-kit

我使用 SpriteKit 创建了一个世界,其中包含一个 SKShapeNode。我想把它系在天花板上。重力和其他东西仍然对这个形状有影响,但它应该卡在天花板上。就像一盏灯,或者一根绳子。

我的形状:

let shape = SKShapeNode(rectOfSize: CGSize(width: self.tamanhoQuadrado, height: self.tamanhoQuadrado))

当我添加这个时:

shape.physicsBody = SKPhysicsBody(rectangleOfSize: CGSize(width: self.tamanhoQuadrado, height: self.tamanhoQuadrado))

它掉在地上。我还没有找到可以忽略重力的属性。

最佳答案

找到了!

//no gravity
shape.physicsBody!.affectedByGravity=false
//make it stay on it's place        
shape.physicsBody!.dynamic=false

关于ios - 如何使用 SpriteKit 将节点固定在某个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24632867/

相关文章:

ios - 使用googleMaps api在swift mapView中显示方向按钮

swift - SKAudioNode 在 Xcode 9b2 中执行 SKActions 时遇到问题

ios - 如何捕获自动布局约束冗余

ios - 如何将 UITextField 的内容传递给另一个由 UITabbarController 链接的 UITableViewController

swift - 如何使用 SwiftUI 拖动工作 slider

ios - UIBarButtonItem 禁用动画

ios - TouchesEnded 被称为其他按钮被点击并取消其他操作

ios - 更改相机声明以避免 .sks 文件

iOS 如何在最大震级未知时为热/冷频谱图选择颜色?

ios - 当 didChangeObject 被调用 NSFetchedResultsController 时,UITableView 不更新