Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift SpriteKit:对象彼此位于下方_Swift_Sprite Kit_Skspritenode - Fatal编程技术网

Swift SpriteKit:对象彼此位于下方

Swift SpriteKit:对象彼此位于下方,swift,sprite-kit,skspritenode,Swift,Sprite Kit,Skspritenode,我的游戏中有两辆坦克,一辆红色,一辆蓝色 我已经确定了他们的身体,但他们不是互相撞击,而是在对方下面 物理分类: struct physicsCategory { static let Bullet : UInt32 = 0x1 << 0 static let Enemy : UInt32 = 0x1 << 1 static let MainTank : UInt32 = 0x1 << 2 static let EnemyTa

我的游戏中有两辆坦克,一辆红色,一辆蓝色

我已经确定了他们的身体,但他们不是互相撞击,而是在对方下面

物理分类:

struct physicsCategory {
    static let Bullet : UInt32 = 0x1 << 0
    static let Enemy : UInt32 = 0x1 << 1
    static let MainTank : UInt32 = 0x1 << 2
    static let EnemyTank : UInt32 = 0x1 << 3
}
红色坦克:

enemyTank = SKSpriteNode(imageNamed: "tank_red")
enemyTank.size = CGSize(width: 76, height: 92)
enemyTank.name = "enemyTank"
enemyTank.zPosition = 0
enemyTank.physicsBody = SKPhysicsBody(rectangleOf: enemyTank.size)
enemyTank.physicsBody?.categoryBitMask = physicsCategory.EnemyTank
enemyTank.physicsBody?.collisionBitMask = physicsCategory.Enemy
enemyTank.physicsBody?.contactTestBitMask = physicsCategory.MainTank

enemyTank.physicsBody?.isDynamic = false
换线就行了

enemyTank.physicsBody?.collisionBitMask = physicsCategory.Enemy


我很确定你们必须将enemyTank的冲突位掩码设置为MainTank@Muffinman2497,那么你能纠正我吗?
enemyTank.physicsBody?.collisionBitMask = physicsCategory.Enemy
enemyTank.physicsBody?.collisionBitMask = physicsCategory.MainTank