Swift 如何检测两个电极之间的接触。斯威夫特雪碧套装

Swift 如何检测两个电极之间的接触。斯威夫特雪碧套装,swift,Swift,我在xcode中使用精灵套件和Swift创建了这个游戏,我试图找出如何检测英雄何时接触到墙壁。到目前为止,这是我的代码。然而,当我做身体检查时,我似乎找不到碰撞 类游戏场景:SKScene{ var movingGround: TFMovingGround! var hero: TFHero! var isStarted = false var wallGenerator: TFWallGenerator! override func didMoveToView(view: SKView) {

我在xcode中使用精灵套件和Swift创建了这个游戏,我试图找出如何检测英雄何时接触到墙壁。到目前为止,这是我的代码。然而,当我做身体检查时,我似乎找不到碰撞

类游戏场景:SKScene{

var movingGround: TFMovingGround!
var hero: TFHero!
var isStarted = false
var wallGenerator: TFWallGenerator!

override func didMoveToView(view: SKView) {
    backgroundColor = UIColor(red: 159.0/255.0, green:201.00/255.0, blue:244.0/255.0, alpha:1.0)

    movingGround = TFMovingGround(size:CGSizeMake(view.frame.width, kMLGroundHeight))
    movingGround.position = CGPointMake(0, view.frame.size.height/2)
    addChild(movingGround)

    hero = TFHero()
    hero.position = CGPointMake(70,movingGround.position.y + movingGround.frame.size.height/2 + hero.frame.size.height/2)

    addChild(hero)
    hero.breath()

    //Add WallGenerator
    wallGenerator = TFWallGenerator(color: UIColor.clearColor(), size: view.frame.size)
    wallGenerator.position = view.center
    addChild(wallGenerator)


}
}

这是我在游戏场景中的代码


任何帮助都将不胜感激。

一个困难的方法是获取Herospite的框架和WallsPrite的框架,并使用

CGRectIntersectsRect(rect1,rect2)

不断地这样做

更好的解决方案是使用碰撞检测。有一个很好的例子