Sprite kit SpriteKit-动态时无接触

Sprite kit SpriteKit-动态时无接触,sprite-kit,skphysicsbody,skphysicscontact,Sprite Kit,Skphysicsbody,Skphysicscontact,我的问题是,当我的英雄与障碍物接触时,他会旋转并受到该接触的影响,如果我将dynamic设置为false,接触将停止被检测。我的英雄是这样的: hero.physicsBody = SKPhysicsBody(rectangleOfSize: hero.size) hero.physicsBody?.categoryBitMask = heroGroup hero.physicsBody?.contactTestBitMask = obstacleGroup 当英雄与障

我的问题是,当我的英雄与障碍物接触时,他会旋转并受到该接触的影响,如果我将dynamic设置为false,接触将停止被检测。我的英雄是这样的:

    hero.physicsBody = SKPhysicsBody(rectangleOfSize: hero.size)
    hero.physicsBody?.categoryBitMask = heroGroup
    hero.physicsBody?.contactTestBitMask = obstacleGroup

当英雄与障碍物接触时,你希望发生什么?我想检测到这种接触,但我的英雄不会受到影响,这意味着他不会被阻挡,或者更改方向..等等,您可以通过设置
hero.physicsBody?.collisionBitMask=0
或通过
hero.physicsBody?.collisionBitMask&=~(obstacleGroup)
取消设置相应的
obstacleGroup
位来实现。