Swift 我怎样才能使事物发生碰撞,并在它们发生碰撞时进行操作?
我已经尝试这么做很久了,我想做的是,我的场景中有一个火箭和导弹,我想要一个非常简单的解释,当导弹与火箭相撞时,它会在你的代码中运行一个函数,只需调用函数“func”,然后 我不太熟悉SKPhysicsBody和Enum,所以请解释一下(这是用swift spriteKit编写的)。Swift 我怎样才能使事物发生碰撞,并在它们发生碰撞时进行操作?,swift,enums,sprite-kit,skphysicsbody,Swift,Enums,Sprite Kit,Skphysicsbody,我已经尝试这么做很久了,我想做的是,我的场景中有一个火箭和导弹,我想要一个非常简单的解释,当导弹与火箭相撞时,它会在你的代码中运行一个函数,只需调用函数“func”,然后 我不太熟悉SKPhysicsBody和Enum,所以请解释一下(这是用swift spriteKit编写的)。 提前谢谢。我会发表评论,但我没有足够的声誉XD。我在youtube上观看了一个教程,该教程解释了如何使用碰撞进行删除 func didBeginContact(联系人:skphysiccontact!){ //Bod
提前谢谢。我会发表评论,但我没有足够的声誉XD。我在youtube上观看了一个教程,该教程解释了如何使用碰撞进行删除
func didBeginContact(联系人:skphysiccontact!){
//Body1和Body2取决于categoryBitMask请发布一些与您已经取得的成果相关的代码我还没有做任何事情,但我有一些教程知道一些好的吗?
func didBeginContact(contact: SKPhysicsContact!){
// Body1 and 2 depend on the categoryBitMask << 0 und << 1
var firstBody:SKPhysicsBody
var secondBody:SKPhysicsBody
if (contact.bodyA.categoryBitMask < contact.bodyB.categoryBitMask){
firstBody = contact.bodyA
secondBody = contact.bodyB
}else{
firstBody = contact.bodyB
secondBody = contact.bodyA
}
torpedoDidCollideWithAlien(contact.bodyA.node as SKSpriteNode, alien: contact.bodyB.node as SKSpriteNode)
}
func torpedoDidCollideWithAlien(torpedo:SKSpriteNode, alien:SKSpriteNode){
println("HIT")
torpedo.removeFromParent()
alien.removeFromParent()
aliensDestroyed++
if (aliensDestroyed > 30){
var transition:SKTransition = SKTransition.flipHorizontalWithDuration(0.5)
var gameOverScene:SKScene = GameOverScene(size: self.size, won: true)
self.view.presentScene(gameOverScene, transition: transition)
}
}