检查没有物理体的 SKSprite 节点之间的碰撞

Check for collisions between SKSprite nodes that don't have physics bodies

我有两个SkSprite节点。

var player = SKSpriteNode()
var colorWheel = SKSpriteNode()

有没有一种简单的方法可以让我检测它们之间的碰撞而不必给它们物理物体。感谢您的帮助。

有一种方法可以使用 update() 方法

override func update(_ currentTime: TimeInterval) {

    if player.frame.intersects(colorWheel.frame) {
        //Nodes are colliding
    }
}

这只是一个起点,将在节点发生碰撞的每一帧触发。您将不得不写下额外的逻辑来处理一次性碰撞等。