swift - Swift中如何为不同的Spritenode设置不同的重力?

标签 swift sprite-kit

我的场景中有两个不同的 SKSpriteNode。一个节点是一艘受我设备倾斜影响的宇宙飞船。第二个节点是一 block 石头,无论我的设备如何倾斜,它都应该掉下来。我已经分别创建了这两个节点(在不同的项目中)并且它们工作正常。然而,当我尝试将它们放在一个项目中时,岩石/小行星开始受到我设备倾斜的影响,而不仅仅是掉落。我怎样才能让小行星坠落,同时仍然让宇宙飞船受到我设备倾斜的影响?

最佳答案

您可能想阅读 SKFieldNode ( https://developer.apple.com/documentation/spritekit/skfieldnode )。您可以创建新的重力节点,并使用类别 bt 掩码,让这些节点仅影响您指定的物理体。

关于swift - Swift中如何为不同的Spritenode设置不同的重力?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46148148/

相关文章:

ios - 类实例的问题

ios - 如何在 viewDidAppear 之前知道 tableView.contentSize?

ios - 在 UIImagePickerController 内的 UIBarButton 上添加系统摄像头

ios - 在 swift 3 中通过 map 注释呈现详细 View Controller ?

inheritance - 使用 swift 在子类中设置基类 'let' 变量

ios - 如何使用 swift 将 TouchsBegan 事件委托(delegate)给实体组件?

ios - 如何为 UITableView 中的最后一个 UITableViewCell 创建 XCUIElement 查询?

objective-c - Spritekit 模拟流体流动

ios - 运行时 SpriteKit 应用程序崩溃 [SKAction moveByX :y:duration]

ios - 通过点击触摸吸烟 Sprite 而不是快速滑动