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