swift - 如何为 gamescene.sks 中添加的节点定义自己的物理体

标签 swift sprite-kit skphysicsbody

我正在使用 spritekit 和 swift 制作游戏。我在 gamescene.sks 中添加了一堆石头用作障碍物,并希望石头在接触时消失。 gamescene sks 中的 body 类型定义太大,我想知道如何为这些节点定义自己的物理 body 。在此先感谢您的帮助。

最佳答案

有不同的方法可以实现。 如果我们通过代码实现,这里有两种更简单的实现方式: 圆形体:

circle.physicsBody = SKPhysicsBody(circleOfRadius: circle.size.width/2) // Here you put any numeric value for your radius

长方形主体:

square.physicsBody = SKPhysicsBody(rectangleOf: square.frame.size) 

在您的情况下,您可以使用半径小于岩石的圆形体。

关于swift - 如何为 gamescene.sks 中添加的节点定义自己的物理体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41770003/

相关文章:

swift - 使用 Swift 和 lldb 设置符号断点

swift - Firebase/Swift 两个数据库连接

ios - 我的项目突然不允许我将任何 IBOutlets 连接到任何 ViewController

ios - 理解 SpriteKit 中的重力和向量

ios - 如何使节点与移动场景的侧面发生碰撞?

ios - 将物理体锁定到 X 轴 Spritekit Swift

ios - 在 Swift 中将输入字段字符串转换为 Int

ios - 更新纹理不起作用

macos - 使用gradientColors从GKNoise创建SKTexture时颜色 "not valid for the NSColor Generic Gray Gamma"

swift - 如何调用父类(super class) SKPhysicsBody 的指定初始化器?